Dwin.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. void WrDwinCmd8(uint16_t addr16,uint8_t data8);
  38. void WrDwinCmd16(uint16_t addr16,uint16_t data16);
  39. void WrDwinCmd32(uint16_t addr16,uint32_t data32);
  40. void WrDwinBuf16(uint16_t addr16,uint16_t *buf);
  41. void WrDwinBuf32(uint16_t addr16,uint16_t *buf);
  42. //void WrDwinBuf(uint16_t addr16,uint16_t *buf,uint8_t n);
  43. void WrDwinBuf(uint16_t addr16,uint16_t *buf,uint16_t n,uint8_t LSB_Mode);
  44. void RdDwinData16(uint16_t addr16,uint8_t len);
  45. void RdDwinData32(uint16_t addr16,uint8_t len);
  46. void Lcd_Cmd_Handle(void);
  47. void Lcd_Init(void );//IO_Data_frame
  48. void Dispaly_CarAndValveState(void);
  49. void Jump_page_id(uint8_t id);
  50. void FULL_oil_draw(uint8_t mode,uint8_t se_data);
  51. void Off_loading_draw(uint8_t se_data);
  52. void PopWinCmdFunc(uint8_t *buf);
  53. void Read_REAL_Time(void);
  54. void Wakeup_lcd(void);
  55. void Display_input_time(uint8_t flag,uint8_t *time);
  56. void Send_Time(uint8_t * time);
  57. void Dispay_login(uint8_t flag,uint8_t pawd_num);
  58. void Go_homepage(void);
  59. void Restart_LCD(void);
  60. void WrDwinBuf_u8(uint16_t addr16,uint8_t *buf,uint8_t n);
  61. int Init_Dwin_Signal(void);
  62. #endif