133 lines
3.9 KiB
C
133 lines
3.9 KiB
C
![]() |
|
|||
|
|
|||
|
#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
|
|||
|
|