typedef struct EPADPROFW::tagBACKLIGHTINFO BACKLIGHT_INFO |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT CLR_INK_REGION_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT DELETE_BITMAP_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT FILTER_TYPE_REPORT |
typedef struct EPADPROFW::tagINK_ENABLE_INFO INK_ENABLE_INFO |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT LCD_CONTRAST_REPORT |
typedef ON_OFF_AUTO ON_OFF |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT ONE_BYTE_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT OPEN_PEM_FILE_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT OPEN_TMP_FILE_REPORT |
typedef struct EPADPROFW::tagPAD_PROCESSOR_INFO PAD_PROCESSOR_INFO |
typedef struct EPADPROFW::tagBACKLIGHTINFO * PBACKLIGHT_INFO |
typedef struct EPADPROFW::BACKLIGHT_INFO_REPORT * PBACKLIGHT_INFO_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * PCLR_INK_REGION_REPORT |
typedef struct EPADPROFW::CLRSCRN_DATA * PCLRSCRN_DATA |
typedef struct EPADPROFW::CLRSCRN_REPORT * PCLRSCRN_REPORT |
typedef struct EPADPROFW::CREATE_BITMAP_DATA * PCREATE_BITMAP_DATA |
typedef struct EPADPROFW::CREATE_BITMAP_REPORT * PCREATE_BITMAP_REPORT |
typedef struct EPADPROFW::DATA_ENCRYPTION_MODE_REPORT * PDATA_ENCRYPTION_MODE_REPORT |
typedef struct EPADPROFW::DATA_REPORT * PDATA_REPORT |
typedef struct EPADPROFW::DEFAULTS_DATA * PDEFAULTS_DATA |
typedef struct EPADPROFW::DEFAULTS_REPORT * PDEFAULTS_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * PDELETE_BITMAP_REPORT |
typedef struct EPADPROFW::DRAW_LINE_DATA * PDRAW_LINE_DATA |
typedef struct EPADPROFW::DRAW_LINE_REPORT * PDRAW_LINE_REPORT |
typedef struct EPADPROFW::EEPROM_ADDR_DATA * PEEPROM_ADDR_DATA |
typedef struct EPADPROFW::EEPROM_ADDR_REPORT * PEEPROM_ADDR_REPORT |
typedef struct EPADPROFW::EXECUTE_TMP_REPORT * PEXECUTE_TMP_REPORT |
typedef struct EPADPROFW::FILE_DATA_CHUNK * PFILE_DATA_CHUNK |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * PFILTER_TYPE_REPORT |
typedef struct EPADPROFW::IEUS_MD5 * PIEUS_MD5 |
typedef struct EPADPROFW::IMGCOPY_DATA * PIMGCOPY_DATA |
typedef struct EPADPROFW::IMGCOPY_REPORT * PIMGCOPY_REPORT |
typedef struct EPADPROFW::tagINK_ENABLE_INFO * PINK_ENABLE_INFO |
typedef struct EPADPROFW::INK_ENABLE_REPORT * PINK_ENABLE_REPORT |
typedef struct EPADPROFW::INK_REGION_DATA * PINK_REGION_DATA |
typedef struct EPADPROFW::INK_REGION_REPORT * PINK_REGION_REPORT |
typedef struct EPADPROFW::ITO_GAIN * PITO_GAIN |
typedef struct EPADPROFW::ITO_LCD_CAL * PITO_LCD_CAL |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * PLCD_CONTRAST_REPORT |
typedef struct EPADPROFW::LCD_INFO * PLCD_INFO |
typedef struct EPADPROFW::LCD_INFO_REPORT * PLCD_INFO_REPORT |
typedef struct EPADPROFW::LCD_RGB * PLCD_RGB |
typedef struct EPADPROFW::MAINTENANCE_PAYLOAD * PMAINTENANCE_PAYLOAD |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * PONE_BYTE_REPORT |
typedef struct EPADPROFW::ONE_BYTE_RPT_DATA * PONE_BYTE_RPT_DATA |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * POPEN_PEM_FILE_REPORT |
typedef struct EPADPROFW::OPEN_SYS_FILE_REPORT * POPEN_SYS_FILE_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * POPEN_TMP_FILE_REPORT |
typedef struct EPADPROFW::PAD_DATA * PPAD_DATA |
typedef struct EPADPROFW::PAD_INFO_DATA * PPAD_INFO_DATA |
typedef struct EPADPROFW::PAD_INFO_REPORT * PPAD_INFO_REPORT |
typedef struct EPADPROFW::tagPAD_PROCESSOR_INFO * PPAD_PROCESSOR_INFO |
typedef struct EPADPROFW::PAD_PROCESSOR_INFO_REPORT * PPAD_PROCESSOR_INFO_REPORT |
typedef union EPADPROFW::PADDED_USER_PREFERENCES * PPADDED_USER_PREFERENCES |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * PREAD_EEPROM_REPORT |
typedef struct EPADPROFW::READ_SYS_FILE_REPORT * PREAD_PEM_FILE_REPORT |
typedef struct EPADPROFW::READ_SYS_FILE_REPORT * PREAD_SYS_FILE_REPORT |
typedef struct EPADPROFW::READ_SYS_FILE_REPORT * PREAD_TMP_FILE_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * PREPORT_RATE_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * PSAVE_SETTINGS_REPORT |
typedef struct EPADPROFW::tagSERIAL_NUM_DATA * PSERIAL_NUM_DATA |
typedef struct EPADPROFW::SERIALNUM_REPORT * PSERIALNUM_REPORT |
typedef struct EPADPROFW::SYSCAL_DATA * PSYSCAL_DATA |
typedef struct EPADPROFW::SYSCAL_REPORT * PSYSCAL_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * PUNUSED_PARAMETER_REPORT |
typedef struct EPADPROFW::USER_PREFERENCES_REPORT * PUSER_PREF |
typedef struct EPADPROFW::USER_PREFERENCES * PUSER_PREFERENCES |
typedef struct EPADPROFW::USER_PREFERENCES_REPORT * PUSER_PREFERENCES_REPORT |
typedef struct EPADPROFW::READ_SYS_FILE_REPORT * PWRITE_CRYPTO_TMP_FILE_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT * PWRITE_EEPROM_REPORT |
typedef struct EPADPROFW::READ_SYS_FILE_REPORT * PWRITE_EXEC_TMP_FILE_REPORT |
typedef struct EPADPROFW::WRITE_TEXT_INFO * PWRITE_TEXT_INFO |
typedef struct EPADPROFW::WRITE_TEXT_REPORT * PWRITE_TEXT_REPORT |
typedef struct EPADPROFW::READ_SYS_FILE_REPORT * PWRITE_TMP_FILE_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT READ_EEPROM_REPORT |
typedef struct EPADPROFW::READ_SYS_FILE_REPORT READ_PEM_FILE_REPORT |
typedef struct EPADPROFW::READ_SYS_FILE_REPORT READ_TMP_FILE_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT REPORT_RATE_REPORT |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT SAVE_SETTINGS_REPORT |
typedef struct EPADPROFW::tagSERIAL_NUM_DATA SERIAL_NUM_DATA |
typedef INT8U T_BITMAP_ID |
typedef INT8U T_REPORT_ID |
typedef INT8U TLCD_COLOR_CODE |
typedef struct EPADPROFW::WRITE_EEPROM_REPORT UNUSED_PARAMETER_REPORT |
typedef struct EPADPROFW::USER_PREFERENCES_REPORT USER_PREF |
typedef struct EPADPROFW::READ_SYS_FILE_REPORT WRITE_CRYPTO_TMP_FILE_REPORT |
typedef struct EPADPROFW::READ_SYS_FILE_REPORT WRITE_EXEC_TMP_FILE_REPORT |
typedef struct EPADPROFW::READ_SYS_FILE_REPORT WRITE_TMP_FILE_REPORT |
enum BRIGHTNESS |
enum ENCRYPTION_TYPE |
enum EXE_FILE_TYPES |
enum FILTER_TYPE |
enum LCD_COLOR_CODE |
enum ON_OFF_AUTO |
enum REPORT_ID |
Notes: Writing a bitmap FROM the host to the DEVICE:
HOST --> SET(F_CREATE_TMP) --> DEVICE HOST --> SET(F_WRITE_TMP) --> DEVICE ... HOST --> SET(F_EXEC_BITMAP_TMP) --> DEVICE
Assumptions:
Upper left of display is origin (0,0). Lower right of display is (maxX,maxY) bScreenId - 0 is the actual display / LCD RAM. bScreenId > 0 is not display RAM and is "offscreen" storage
Working with screens:
Assume LCD is 320x240
If I set SetBitmap(TBD,{a,b},{width,height},...} then I'm asking / sending a bitmap of size { width,height } logical pixels (which may be different the the # of bytes per pixel) that is a rectangular section located at position {a,b}.
Questions:
Do we want to have device-side fonts? If so, are this fixed or downloadable? 27-Jul-05 --> There is presently NO font support in the ePad. This may be added later...
00106 {} 00107 virtual ~USR_SCREENSAVER() {} 00108 00109 private: 00110 00111 }; 00112 00113 00114 typedef USR_SCREENSAVER *PUSR_SCREENSAVER; 00115 00116 typedef struct tagDATA_FLAGS { // signature status byte 00117 INT8U touch:1; 00118 INT8U tap:1; 00119 INT8U defaultOptions:1; // if set, options are in default 00120 } RPT_DATA_FLAGS, *PRPT_DATA_FLAGS; 00121 00125 typedef struct RPTDATA { // signature packet structure 00126 RPT_DATA_FLAGS flags; 00127 INT16U absX; 00128 INT16U absY; 00129 INT8U pressure; 00130 INT8U sampleID; // Incremented on each internal sample. 00131 } RPTDATA, *PRPTDATA; 00132 00133 // Library functions 00138 INKUSB_CONTEXT inkUSBCreateContext(USR_SETTINGS_HANDLER userSettingsHandler, USR_CONFIG_HANDLER userConfigHandler, void *pUserContext); 00139 00143 void *inkUSBGetUserContext(INKUSB_CONTEXT context); 00144 00149 HRESULT inkUSBDestroyContext(INKUSB_CONTEXT context); 00150 HRESULT inkUSBGetScreenSaverInfo(INKUSB_CONTEXT hContext, PSCREENSAVER_INFO pInfo); 00151 HRESULT inkUSBSetScreenSaverInfo(INKUSB_CONTEXT hContext, PSCREENSAVER_INFO pInfo); 00152 00153 // IWedge 00154 HRESULT inkUSBConnResetDefaults(INKUSB_DEVICE_CONTEXT hContext); 00155 HRESULT inkUSBConnClrScrn(INKUSB_DEVICE_CONTEXT hContext, INT8U layer, INT8U color); 00156 HRESULT inkUSBConnSetSystemCal(INKUSB_DEVICE_CONTEXT hContext, SYS_CAL *pCal); 00157 HRESULT inkUSBConnGetSystemCal(INKUSB_DEVICE_CONTEXT hContext, SYS_CAL *pCal); 00158 HRESULT inkUSBConnSetOptions(INKUSB_DEVICE_CONTEXT hContext, OPTIONS *pOptions); 00159 HRESULT inkUSBConnGetOptions(INKUSB_DEVICE_CONTEXT hContext, OPTIONS *pOptions); 00160 HRESULT inkUSBConnDrawScreen(INKUSB_DEVICE_CONTEXT hContext, LCD_SCREEN *pScreen); 00161 HRESULT inkUSBConnDrawLine(INKUSB_DEVICE_CONTEXT hContext, LCD_LAYER layer, PEN_COLOR color, LCD_POINT p1, LCD_POINT p2);
enum REPORT_RATE_CODE |
enum SCREEN_SAVER_MODE |