summaryrefslogtreecommitdiffstats
path: root/oncology/dpfhack_display/dpflib/dpf.h
diff options
context:
space:
mode:
authorroot <root@krebs>2011-09-01 02:18:42 +0200
committerroot <root@krebs>2011-09-01 02:18:42 +0200
commitbb2a234ba756eb600fb6f562e67500d511d4ab39 (patch)
treec89b205e3ad2d20e3aa80ca525e0bbf1e01b4670 /oncology/dpfhack_display/dpflib/dpf.h
parent8a6fd84c70618f5a435d2859b513de6de68dc0d1 (diff)
parent4fb37da707279faf92cc8a054c646336f23dfdbe (diff)
Merge branch 'master' of github.com:/krebscode/painload
Conflicts: .gitmodules oncology/dpfhack_display
Diffstat (limited to 'oncology/dpfhack_display/dpflib/dpf.h')
-rw-r--r--oncology/dpfhack_display/dpflib/dpf.h143
1 files changed, 0 insertions, 143 deletions
diff --git a/oncology/dpfhack_display/dpflib/dpf.h b/oncology/dpfhack_display/dpflib/dpf.h
deleted file mode 100644
index ba6c05d8..00000000
--- a/oncology/dpfhack_display/dpflib/dpf.h
+++ /dev/null
@@ -1,143 +0,0 @@
-/** libdpf header file
- *
- * (c) 2010, 2011 <hackfin@section5.ch>
- *
- */
-
-#include <usb.h>
-#include "usbuser.h"
-
-#define ADDR unsigned int
-
-#define MODE_SG 0x00 ///< generic device mode (original)
-#define MODE_USB 0x01 ///< libusb operation mode (hacked)
-#define FLAG_CAN_LOCK 0x80 ///< Has the locking feature (new firmware)
-
-enum {
- DEVERR_FILE = -16,
- DEVERR_OPEN,
- DEVERR_HEX,
- DEVERR_CHK,
- DEVERR_IO,
- DEVERR_MALLOC,
- DEVERR_TIMEOUT,
-};
-
-/** The DPF context structure */
-
-typedef
-struct dpf_context {
- unsigned char mode;
- unsigned char flags;
- union {
- usb_dev_handle *udev;
- int fd;
- } dev;
- unsigned int width;
- unsigned int height;
- int bpp;
- int proto;
- char* buff;
- unsigned char* oldpix;
- int offx;
- int offy;
-} DPFContext;
-
-/** A value proxy for the property API */
-typedef struct dpf_proxy {
- union {
- short integer;
- char *sequence;
- } value;
- char type;
-} DPFValue;
-
-enum {
- TYPE_INTEGER,
- TYPE_STRING,
-};
-
-#define DPFHANDLE struct dpf_context *
-
-/**
- Opens the DPF device. if dev is not NULL, open device, otherwise, look for
- USB device.
- */
-int dpf_open(const char *dev, DPFHANDLE *h);
-
-/** Close DPF device */
-void dpf_close(DPFHANDLE h);
-
-/*
- */
-void dpf_writefb(DPFHANDLE h, unsigned char *fb);
-
-int dpf_screen_blit(DPFHANDLE h, const unsigned char *buf, short rect[4]);
-
-/** Set property on DPF
- * \param token Property token
- * \param value Pointer to value
- */
-int dpf_setproperty(DPFHANDLE h, int token, const DPFValue *value);
-
-/* USB raw */
-
-int emulate_scsi(usb_dev_handle *d, unsigned char *cmd, int cmdlen, char out,
- unsigned char *data, unsigned long block_len);
-
-const char *dev_errstr(int err);
-
-// Private stuff:
-usb_dev_handle *dpf_usb_open(int index);
-int sgdev_open(const char *portname, int *fd);
-
-////////////////////////////////////////////////////////////////////////////
-// FLASH stuff
-
-// Maximum size for flash_read
-#define MAX_CHUNKSIZE 0x10000
-
-int read_mem(DPFHANDLE h, unsigned char *buf, ADDR offset, int len);
-int write_mem(DPFHANDLE h, const char *hexfile);
-int code_go(DPFHANDLE h, ADDR start);
-
-int dpf_bootstrap(DPFHANDLE h,
- ADDR dst, unsigned char *src, unsigned short n, ADDR start);
-
-int flash_cmd(DPFHANDLE h, int command, int cmdlen, ADDR addr);
-int flash_probe(DPFContext *h, unsigned char *id);
-int flash_erase(DPFHANDLE h, ADDR offset);
-int flash_write(DPFHANDLE h, const unsigned char *buf, ADDR offset, int len);
-int flash_read(DPFHANDLE h, unsigned char *buf, ADDR offset, int len);
-
-int load_ihx(const char *fname, unsigned char *data,
- unsigned int *buflen, unsigned int reloc);
-
-int patch_sector(DPFHANDLE h,
- ADDR reloc, unsigned long addr, const char *hexfile);
-
-////////////////////////////////////////////////////////////////////////////
-/* DPF specific stuff: */
-
-#define RGB565_0(r, g, b) \
- (( ((r) & 0xf8) ) | (((g) & 0xe0) >> 5))
-#define RGB565_1(r, g, b) \
- (( ((g) & 0x1c) << 3 ) | (((b) & 0xf8) >> 3))
-
-#define RGB565(r, g, b) { RGB565_0(r, g, b), RGB565_1(r, g, b) }
-
-int dpf_copy(ADDR dst, unsigned char *src, unsigned short n);
-
-// int clr_screen(DPFHANDLE h, const unsigned char *col);
-int write_screen(DPFHANDLE h, const unsigned char *buf, unsigned int len);
-
-
-// Some internal address offsets. They may change, but so far all types
-// seem to have the same
-//
-// w: word, <n>: length, [LE, BE]
-//
-// FIXME: Use packed struct later.
-
-// FIXME: Should be 0x0020, once we have the firmware replaced
-#define OFFSET_PROPS 0x3f0020 ///< w[2]:LE : Resolution X, Y