myDisplayUnit.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #ifndef __MY_DISPLAYUNIT_H
  2. #define __MY_DISPLAYUNIT_H
  3. #include <stdint.h>
  4. #include <string.h>
  5. typedef void (*uiFuntion) (int agr0, void *agr1_ptr);
  6. typedef void (*enterCallback) (int agr0, int agr1, int agr2, int agr3);
  7. typedef void (*pageChangeCallback) (int agr0, int agr1, int agr2, int agr3);
  8. typedef enum
  9. {
  10. UI_PAGE_ID_FIRST_UI,
  11. UI_PAGE_ID_ITEM_MODE,
  12. UI_PAGE_ID_TX_PACKET,
  13. UI_PAGE_ID_RX_PACKET,
  14. UI_PAGE_ID_RF_CONTINUOUS,
  15. UI_PAGE_ID_SETTING,
  16. UI_PAGE_ID_MAX,
  17. }uiPageIndex_te;
  18. typedef enum
  19. {
  20. MD_ITEM_INDX_TX_PACKET,
  21. MD_ITEM_INDX_RX_PACKET,
  22. MD_ITEM_INDX_CONTINUOUS,
  23. MD_ITEM_INDX_SETTING,
  24. MD_ITEM_INDX_MAX,
  25. }modeItemIndex_te;
  26. typedef enum
  27. {
  28. ENTER_NEXT_PAGE,
  29. ENTER_LAST_PAGE,
  30. ENTER_CURRENT_PAGE,
  31. ENTER_RELEASE_PAGE,
  32. }enter_te;
  33. typedef enum
  34. {
  35. TYPE_GERNERL_TEXT,
  36. TYPE_WRITE_TEXT,
  37. TYPE_NEXT_LINK,
  38. }itemType_te;
  39. typedef struct
  40. {
  41. int cursorCount; //本界面总共可移动光标总数
  42. int cursorCounting; //本界面的光标移动计数
  43. uiFuntion uiDriver; //本界面显示驱动
  44. int id; //本界面ID
  45. int lastPageIdTab[6]; //返回上一界面超链接,对应界面的ID
  46. int nextPageIdTab[6]; //下一界面超链接,对应界面的ID
  47. int itemValueTab[6]; //该区域写入值缓存
  48. int itemMaxValueTab[6]; //该区域可写入最大值
  49. itemType_te itemTypeTab[6]; //=0普通文本,=1可编辑文本,=2下一界面超链接
  50. uint8_t writeStaTab[6]; //可写入操作状态,=1可以通过上下按键加减,同时该区域背景闪烁
  51. uint8_t writeStatusTab[6]; //控制该区域背景颜色
  52. }uiPageUnit_ts;
  53. int8_t myDisplay_getPageId(void);
  54. void myDisplay_enter(uint8_t direct);
  55. void myDisplay_change(uint8_t direct);
  56. void myDisplay_ui_rf_continuos_txCurrent(float Current);
  57. void myDisplay_ui_rf_tx_packet_buffer(uint8_t *buffer);
  58. void myDisplay_ui_rf_continuos_rxErrorRate(float rate);
  59. void myDisplay_ui_rf_continuos_rxContinuousFreq(uint32_t freq);
  60. void myDisplay_ui_rf_continuos_rxPacket(uint8_t *buf, uint16_t len);
  61. void myDisplay_ui_rf_continuos_rxPacketCount(uint8_t status, uint16_t count);
  62. void myDisplay_ui_rf_continuos_rxPacketGetCount(uint32_t count);
  63. void myDisplay_ui_rf_rxPacket_buffer(uint8_t *buf, uint16_t len);
  64. void myDisplay_ui_rf_rxPacket_rssi(int8_t rssi, int8_t snr);
  65. void myDisplay_ui_rf_rxPacket_rate(float rate, int count, int frame);
  66. void myDisplay_ui_rf_rxPacket_rxCurrent(float current);
  67. void myDisplay_ui_firstUi_setDeviceName(char *name);
  68. void myDisplay_ui_firstUi_setFreq(uint32_t freq);
  69. void myDisplay_init(enterCallback cb);
  70. void myDisplay_ui_firstUi_setRfPower(int power);
  71. void myDisplay_setSettingParams(int agr0, int agr1, int agr2);
  72. void myDisplay_ui_rf_setting_freq(uint32_t freq);
  73. void myDisplay_ui_rf_setting_type(char *type);
  74. void uiTimerFlash_callBack(void);
  75. #endif