/* * lcmComm.h * * Created on: 2019¦~5¤ë8¤é * Author: foluswen */ #ifndef LCMCOMM_H_ #define LCMCOMM_H_ #define DEBUG_INFO(format, args...) StoreLogMsg("[%s:%d][%s][Info] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args) #define DEBUG_WARN(format, args...) StoreLogMsg("[%s:%d][%s][Warn] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args) #define DEBUG_ERROR(format, args...) StoreLogMsg("[%s:%d][%s][Error] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args) #define ALIGN_H_LEFT (1<<0) #define ALIGN_H_CENTER (1<<1) #define ALIGN_H_RIGHT (1<<2) #define ALIGN_V_TOP (1<<3) #define ALIGN_V_CENTER (1<<4) #define ALIGN_V_BOTTOM (1<<5) #define ALIGN_BOTTOM_RIGHT (ALIGN_V_BOTTOM|ALIGN_H_RIGHT) #define ALIGN_BOTTOM_CENTER (ALIGN_V_BOTTOM|ALIGN_H_CENTER) #define ALIGN_BOTTOM_LEFT (ALIGN_V_BOTTOM|ALIGN_H_LEFT) #define ALIGN_CENTER_RIGHT (ALIGN_V_CENTER|ALIGN_H_RIGHT) #define ALIGN_CENTER (ALIGN_V_CENTER|ALIGN_H_CENTER) #define ALIGN_CENTER_LEFT (ALIGN_V_CENTER|ALIGN_H_LEFT) #define ALIGN_TOP_RIGHT (ALIGN_V_TOP|ALIGN_H_RIGHT) #define ALIGN_TOP_CENTER (ALIGN_V_TOP|ALIGN_H_CENTER) #define ALIGN_TOP_LEFT (ALIGN_V_TOP|ALIGN_H_LEFT) #define FONT_JIS_16X16 0 #define FONT_JIS_24X24 1 #define FONT_CHT_16X16 2 #define FONT_CHT_24X24 3 #define FONT_CHS_16X16 4 #define FONT_CHS_24X24 5 #define FONT_UNICODE_16X16 6 #define FONT_UNICODE_24X24 7 #define FONT_ASCII_4X6 8 #define FONT_ASCII_5X8 9 #define FONT_ASCII_5X12 10 #define FONT_ASCII_6X8 11 #define FONT_ASCII_6X10 12 #define FONT_ASCII_7X12 13 #define FONT_ASCII_8X8 14 #define FONT_ASCII_8X12 15 #define FONT_ASCII_8X12C 16 #define FONT_ASCII_8X14 17 #define FONT_ASCII_8X15 18 #define FONT_ASCII_10X16 19 #define FONT_ASCII_12X16 20 #define FONT_ASCII_12X20 21 #define FONT_AIRAL_12 26 #define FONT_AIRAL_14 27 #define FONT_AIRAL_16 28 #define FONT_AIRAL_20 29 #define FONT_AIRAL_24 30 enum IMAGE_ADDRESS { IMG_ADDR_INIT=1, IMG_ADDR_TAP_RFID, IMG_ADDR_HANDSHAKE_1, IMG_ADDR_HANDSHAKE_2, IMG_ADDR_MAINTIAN, IMG_ADDR_VERIFY, IMG_ADDR_VERIFYOK, IMG_ADDR_VERIFYFAIL, IMG_ADDR_ICON_ALERT, IMG_ADDR_ICON_ENERGY, IMG_ADDR_ICON_COST, IMG_ADDR_ICON_TIME, IMG_ADDR_ICON_PRICE, IMG_ADDR_ICON_B0, IMG_ADDR_ICON_B20, IMG_ADDR_ICON_B40, IMG_ADDR_ICON_B60, IMG_ADDR_ICON_B80, IMG_ADDR_ICON_B100, IMG_ADDR_ICON_COMPLETE, IMG_ADDR_ICON_LAN_OFF, IMG_ADDR_ICON_LAN_ON, IMG_ADDR_RF_0, IMG_ADDR_RF_1, IMG_ADDR_RF_2, IMG_ADDR_RF_3, IMG_ADDR_RF_4, IMG_ADDR_RF_5, IMG_ADDR_QRCODE, }; enum AREA_ID { AREAD_ID_0=0, AREAD_ID_1, AREAD_ID_2, AREAD_ID_3, AREAD_ID_4, AREAD_ID_5, AREAD_ID_6, AREAD_ID_7, AREAD_ID_8, AREAD_ID_9, AREAD_ID_10, AREAD_ID_11, AREAD_ID_12, AREAD_ID_13, AREAD_ID_14, AREAD_ID_15, AREAD_ID_16, AREAD_ID_17, AREAD_ID_18, AREAD_ID_HEADER_PRICE }; extern int StoreLogMsg(const char *fmt, ...); extern int8_t clearScreen(int32_t fd, uint8_t isPartial, uint16_t startX, uint16_t startY, uint16_t width, uint16_t height); extern int8_t setContrast(int32_t fd, uint8_t startBrightness, uint8_t stopBrightness, uint8_t interval); extern int8_t setPower(int32_t fd, uint8_t isOn); extern int8_t dispGraphic(int32_t fd, uint8_t isCover, uint16_t startX, uint16_t startY, uint8_t graphicID); extern int8_t dispGraphicConfig(int32_t fd, uint8_t areaId, uint8_t isCover, uint16_t startX, uint16_t startY, uint16_t endXX, uint16_t endY); extern int8_t dispGraphicArea(int32_t fd, uint8_t areaId, uint8_t isCover, uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY, uint8_t graphicID); extern int8_t dispGraphicPartial(int32_t fd, uint8_t areaId, uint8_t isCover, uint16_t startX, uint16_t startY, uint16_t bmpX, uint16_t bmpY, uint16_t bmpW, uint16_t bmpH, uint8_t graphicID); extern int8_t dispCharacter(int32_t fd, uint16_t startX, uint16_t startY, uint16_t font, uint8_t *data, uint8_t msgLen); extern int8_t dispCharacterConfig(int32_t fd, uint8_t areaId, uint8_t isCover, uint16_t startX, uint16_t startY, uint16_t endXX, uint16_t endY); extern int8_t dispCharacterArea(int32_t fd, uint8_t areaId, uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY, uint16_t font, uint8_t *data, uint8_t msgLen); extern int8_t dispCharacterScroll(int32_t fd, uint8_t areaId, uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY, uint16_t font, uint8_t isToRight, uint8_t speed, uint8_t *data, uint8_t msgLen); extern int8_t dispCharacterBlink(int32_t fd, uint8_t areaId, uint16_t startX, uint16_t startY, uint16_t font, uint8_t type, uint16_t time, uint8_t *data, uint8_t msgLen); extern int8_t checkBusy(int32_t fd); extern int8_t drawAll(int32_t fd); extern int8_t drawPoint(int32_t fd, uint16_t startX, uint16_t startY); extern int8_t drawRect(int32_t fd, uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY, uint8_t isFill); extern int8_t drawRectCorner(int32_t fd, uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY, uint8_t radius, uint8_t isFill); extern int8_t drawRectMesh(int32_t fd, uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY); extern int8_t drawLine(int32_t fd, uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY); extern int8_t drawRfSignal(int32_t fd, uint8_t strength, uint8_t is4G); extern int8_t bgConfig(int32_t fd, uint16_t startX, uint16_t startY, uint16_t idxPic); extern int8_t bgOperation(int32_t fd, uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY, uint8_t isRestore); extern int8_t picUploadStart(int32_t fd, uint16_t imgIdx, uint16_t width, uint16_t height); extern int8_t picUploadData(int32_t fd, uint16_t imgIdx, uint32_t startAddress, uint8_t *data, uint16_t length); extern int8_t graphicSave(int32_t fd, uint16_t startX, uint16_t startY, uint16_t endX, uint16_t endY); extern int8_t graphicLoad(int32_t fd, uint16_t startX, uint16_t startY); extern int8_t qrCodeOperation(int32_t fd, uint16_t startX, uint16_t startY, uint8_t *data, uint16_t msgLen); typedef struct SYS_FLAG { uint8_t isEnable4G:1; uint8_t isEnableWiFi:1; }SYS_FLAG; extern SYS_FLAG sysFlag; #endif /* LCMCOMM_H_ */