#ifndef MENU_PACK_PORT_H #define MENU_PACK_PORT_H #include #include #include #include #include #define MENU_PACK_TFT_PORT 1 #define MENU_DISPLAY_MAX_COL 2 #define MENU_TITLE_LINE -1 #define MENU_PREV_TITLE_LINE -2 #define MENU_NEXT_TITLE_LINE -3 int MenuPack_GetMaxRow(void); int MenuPack_GetDispCount(void); #ifndef min #define min(a, b) ((a) < (b) ? (a) : (b)) #endif #define MenuPack_BIG_ENDIAN(data) (((data & 0xFF) << 8) | ((data >> 8) & 0xFF)) //#define MAX_CURVE_NUMS 8 //#define CURVE_DISPLAY_WIDTH 420 //#define MAX_CURVE_BUF_SIZE 0x800 int MenuPack_WaitKey(int delay_ms); void MenuPack_DisplayStringPos(int disp_line, int disp_col, const char *str); void MenuPack_DisplayStringPosSelect(int disp_line, int disp_col, const char *str); void MenuPack_DisplayStringPosModifing(int disp_line, int disp_col, const char *str, int select); void MenuPack_GotoLine(int disp_line, int disp_col); void MenuPack_DisplayString(const char *str); void MenuPack_DisplayStringSelect(const char *str); void MenuPack_DisplayStringModifing(const char *str, int select); void MenuPack_GetDisplayString(char *buf, int scale, int value, const char *lead_str, const char *unit); void MenuPack_DisplayTitleString(const char *str); void MenuPack_DisplayPrevTitleString(const char *str); void MenuPack_DisplayNextTitleString(const char *str); void MenuPack_AddrDisplayString(unsigned short addr, const char * pstr); void MenuPack_AddrDisplayAsciiString(int addr, const char *str); void MenuPack_AddDecShift(int32_t v, uint8_t Len, uint8_t Shift, char**ps); void MenuPack_DisplayVoltage(char * lead_str, char * pbuf, int value); void MenuPack_DisplayResistor(char * lead_str, char * pbuf, int value); void MenuPack_DisplayLeakUO(char *lead_str,char *pbuf, int value); void MenuPack_DisplayLeakIO(char * lead_str, char * pbuf, int value); void MenuPack_DisplayCurrent(char * lead_str, char * pbuf, int circuit_id, int value); void MenuPack_DisplaySignalCurrent(char * lead_str, char * pbuf, int value); void MenuPack_DisplayTemperature(char * lead_str, char * pbuf, int value); void MenuPack_DisplayAngle(char * lead_str, char * pbuf, int value); void MenuPack_DisplayValue(int addr, int value, int len, int shift); void MenuPack_DisplayValue16(int addr, short value); void MenuPack_DisplayValueBuf(int addr, const short *pvalue, int items); void MenuPack_DisplayBuf(int addr, void *pbuf, int size); void MenuPack_DisplayPage(int page); int MenuPack_GetDisplayPage(void); void MenuPack_MenuClear(void); #endif