commCPU_SUPV/code/user/inc/interact_lcd_driver.h

133 lines
3.9 KiB
C
Raw Normal View History

2025-04-30 16:24:29 +08:00
#ifndef INTERACT_LCD_DRIVER_123_INCLUDED
#define INTERACT_LCD_DRIVER_123_INCLUDED
#include "glbtypes.h"
#include "general_defines.h"
#ifdef __cplusplus
extern "C" {
#endif
/* <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD> */
#define CMD_TOUCH_PRESS_RETURN 0X01 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ
#define CMD_TOUCH_RELEASE_RETURN 0X03 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD>֪ͨ
#define CMD_TYPE_UPDATE_CONTROL 0XB1 //<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>֪ͨ
#define CMD_TYPE_CHANGE_SCREEN 0XB2 //<2F><><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>֪ͨ
#define CMD_TYPE_GET_REV 0XFE //
#define CMD_TYPE_HAND_SHAKE 0x55 //<2F><><EFBFBD><EFBFBD>
#define CMD_TYPE_RESET 0x07 //<2F><>λ
#define CMD_FRAME_TYPE 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define CMD_FRAME_CTRLTYPE 5 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/* ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
#define LCD_PAGE_ZHUYE 0 //
#define LCD_PAGE_DINGZHI 1 //
#define LCD_PAGE_KAIGUAN 7 //
#define LCD_PAGE_YUANJIAN 8 //
#define LCD_PAGE_GUZHANG 9 //
#define LCD_PAGE_BAOGAO 10 //
#define LCD_PAGE_GUANYU 11 //
#define LCD_PAGE_START 12 //
#define LCD_PAGE_INFODIALOG 13 //
#define LCD_GY_PAGE_UPDATE 14 //
#define LCD_GY_PAGE_RESTART 15 //
#define LCD_PAGE_WAITMSG 16
#define LCD_ZY_PAGE_BAOGAO 17
#define LCD_ZY_PAGE_GUZHANG 18
#define LCD_ZY_PAGE_JIAOSHI 19
#define LCD_ZY_PAGE_FUGUI 20
#define LCD_ZY_PAGE_TOUTUI 21
#define LCD_PAGE_BAOGAO_TYPE 22
#define LCD_DZ_PAGE_MIMA 2 //
#define LCD_DZ_PAGE_DIAOQU 3 //
#define LCD_DZ_PAGE_JIHUO 4 //
#define LCD_DZ_PAGE_GUHUA 5 //
#define LCD_DZ_PAGE_XIUGAI 6 //
//ͼƬ<CDBC><C6AC>Դid
#define LCD_PIC_ZJXT 80
#define LCD_PIC_ARROW 10
//ҳ<><D2B3><EFBFBD>л<EFBFBD><D0BB><EFBFBD>ťid
#define LCD_CHANGE_PAGE_BUTTON_ZY 200
#define LCD_CHANGE_PAGE_BUTTON_DZ 201
#define LCD_CHANGE_PAGE_BUTTON_KG 202
#define LCD_CHANGE_PAGE_BUTTON_YJ 203
#define LCD_CHANGE_PAGE_BUTTON_GZ 204
#define LCD_CHANGE_PAGE_BUTTON_BG 205
#define LCD_CHANGE_PAGE_BUTTON_GY 206
//<2F><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ҳ<EFBFBD>水ť
#define LCD_DZ_BUTTON_YHDZ 3
#define LCD_DZ_BUTTON_RYB 5
#define LCD_DZ_BUTTON_XTDZ 7
#define LCD_DZ_BUTTON_SYY 13
#define LCD_DZ_BUTTON_XYY 15
#define LCD_DZ_BUTTON_DQ 17
#define LCD_DZ_BUTTON_JH 19
#define LCD_DZ_BUTTON_GH 21
//<2F><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD>ҳ<EFBFBD>水ť
#define LCD_KGL_BUTTON_KR 3
#define LCD_KGL_BUTTON_KC 5
#define LCD_KGL_BUTTON_YX 7
#define LCD_KGL_BUTTON_SIO 13
#define LCD_KGL_BUTTON_XIO 15
#define LCD_KGL_BUTTON_SYY 9
#define LCD_KGL_BUTTON_XYY 11
#define LCD_PAGEDATA_NUM_DZ 20
#define LCD_DZ_TYPE_UINT 4 //4<>ֽ<EFBFBD><D6BD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define LCD_DZ_TYPE_FLOAT 8 //4<>ֽڸ<D6BD><DAB8><EFBFBD><EFBFBD><EFBFBD>
#define LCD_DZ_TYPE_HEX 16 //4<>ֽ<EFBFBD>ʮ<EFBFBD><CAAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define LCD_DZ_TYPE_DKJL 18 //<2F><EFBFBD><E7BFB9><EFBFBD><EFBFBD>
#define LCD_DZ_TYPE_ENUM 44 //4<>ֽ<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD>
#define LCD_DZ_TYPE_BYTE 60 //4<>ֽڶ<D6BD><DAB6><EFBFBD><EFBFBD><EFBFBD>
#define YAOXIN_FEN_STR 1
#define YAOXIN_HE_STR 2
#define PTR2U16(PTR) ((((ST_UCHAR *)(PTR))[0]<<8)|((ST_UCHAR *)(PTR))[1]) //<2F>ӻ<EFBFBD><D3BB><EFBFBD><EFBFBD><EFBFBD>ȡ16λ<36><CEBB><EFBFBD><EFBFBD>
#define SCREEN_PROTECT_TIME 300 //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>/<2F><>
typedef struct
{
ST_UCHAR cmd_head; //֡ͷ
ST_UCHAR cmd_type; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(UPDATE_CONTROL)
ST_UCHAR ctrl_msg; //CtrlMsgType-ָʾ<D6B8><CABE>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ST_UINT screen_id; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>ID
ST_UINT control_id; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>Ŀؼ<C4BF>ID
ST_UCHAR control_type; //<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>
ST_UCHAR param[256]; //<2F><><EFBFBD><EFBFBD>
ST_UCHAR cmd_tail[4]; //֡β
}CTRL_MSG,*PCTRL_MSG;
/************************************************************************/
ST_RET interact_lcd_driver_send( ST_INT dataLen, ST_UCHAR *sendData );
ST_RET interact_lcd_driver_init( ST_INT comIndex, ST_INT comBaud, ST_INT parity, ST_INT monitoChl );
ST_RET interact_lcd_driver_release( ST_VOID );
ST_RET interact_lcd_driver_handle( ST_VOID );
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ ͻ<><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>¼<EFBFBD><C2BC>Լ챨<D4BC><ECB1A8> <20><> <20><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
ST_RET interact_lcd_driver_sjzj_burst( ST_UCHAR sjzj, ST_INT target, const ST_VOID *sjzjData );
ST_RET interact_lcd_driver_gzbg_burst( const ST_VOID *gzbgData, ST_INT faultIndex );
/************************************************************************/
#ifdef __cplusplus
}
#endif
#endif