Dwin.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #ifndef __DWIN_H
  2. #define __DWIN_H
  3. #include "stm32f7xx_hal.h"
  4. //#include "cmd_queue.h"
  5. #define STARTSIGN_H 0x5a //帧头高字节
  6. #define STARTSIGN_L 0xa5 //帧头低字节
  7. #define CMDBUF_SIZE 50
  8. #define BLACK 0x0000 //黑色
  9. #define RED 0xF000 //红色
  10. //#define BLUE 0x001F //深蓝色
  11. #define BLUE 0x041f //蓝色
  12. #define GREEN 0x07E0 //青色
  13. #define YELLOW 0xFFF0 //黄色
  14. #define YELLOW1 0xbae0
  15. typedef struct
  16. {
  17. uint8_t Cmd_Flag; //命令标志位
  18. uint16_t Cmd_Addr; //接收到的命令
  19. uint32_t Cmd_Data; //接收到的数据
  20. }RxCmdArray;
  21. typedef struct
  22. {
  23. uint8_t key; //按键键值
  24. uint8_t Key_up_flag; //按键按下有数据输入
  25. uint8_t mode; //系统运行模式 0系统运行 1调试模式 2
  26. uint8_t current_page; //当前界面
  27. uint8_t Main_Page_id; //主界面ID
  28. uint8_t Full_oil_id; //装油界面
  29. uint8_t offLoading_oil_id; //卸油界面ID
  30. uint8_t Liquid_id; //液位温度页面ID
  31. }Run_mode_key;
  32. extern Run_mode_key Run_mode_key_info;
  33. extern uint8_t Lcd_sleep_flag;
  34. extern uint8_t time_Set_Dwin[14];
  35. extern uint8_t DateDwin[8];
  36. void GetDateFromDwin(void);
  37. int Init_Dwin_Signal(void);
  38. void WrDwinCmd8(uint16_t addr16,uint8_t data8);
  39. void WrDwinCmd16(uint16_t addr16,uint16_t data16);
  40. void WrDwinCmd32(uint16_t addr16,uint32_t data32);
  41. void WrDwinBuf16(uint16_t addr16,uint16_t *buf);
  42. void WrDwinBuf32(uint16_t addr16,uint16_t *buf);
  43. //void WrDwinBuf(uint16_t addr16,uint16_t *buf,uint8_t n);
  44. void WrDwinBuf(uint16_t addr16,uint16_t *buf,uint16_t n,uint8_t LSB_Mode);
  45. void RdDwinData16(uint16_t addr16,uint8_t len);
  46. void RdDwinData32(uint16_t addr16,uint8_t len);
  47. void Lcd_Cmd_Handle(void);
  48. void Lcd_Init(void );//IO_Data_frame
  49. void Dispaly_CarAndValveState(void);
  50. void Jump_page_id(uint8_t id);
  51. void FULL_oil_draw(uint8_t mode,uint8_t se_data);
  52. void Off_loading_draw(uint8_t se_data);
  53. void PopWinCmdFunc(uint8_t *buf);
  54. void Read_REAL_Time(void);
  55. void Wakeup_lcd(void);
  56. void Display_input_time(uint8_t flag,uint8_t *time);
  57. void Send_Time(uint8_t * time);
  58. void Dispay_login(uint8_t flag,uint8_t pawd_num);
  59. void Go_homepage(void);
  60. void Restart_LCD(void);
  61. void WrDwinBuf_u8(uint16_t addr16,uint8_t *buf,uint8_t n);
  62. #endif