Character_lcd.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. extern float Ach_150M_Value ;
  5. extern float Ach_Wifi_2_4GHz_Value ;
  6. extern float Ach_Wifi_5_8GHz_Value ;
  7. extern float Ach_30G_28_28_5_Value ;
  8. extern float Ach_30G_28_5_29_Value ;
  9. extern float Ach_30G_29_29_5_Value ;
  10. extern float Ach_30G_29_5_30_Value ;
  11. extern float Bch_150M_Value ;
  12. extern float Bch_Wifi_2_4GHz_Value ;
  13. extern float Bch_Wifi_5_8GHz_Value ;
  14. extern float Bch_30G_28_28_5_Value ;
  15. extern float Bch_30G_28_5_29_Value ;
  16. extern float Bch_30G_29_29_5_Value ;
  17. extern float Bch_30G_29_5_30_Value ;
  18. typedef enum{
  19. Instruction_CMD = 0,
  20. Data_CMD,
  21. }Character_CMD_t;
  22. typedef enum{
  23. Line_default = 0,
  24. First_Line,
  25. Second_Line,
  26. }LCD_line_t;
  27. typedef enum{
  28. Power_On = 0,
  29. ACh_Setting = 1,
  30. BCh_Setting,
  31. Atten_150M,
  32. Atten_Wifi,
  33. Atten_30G,
  34. }Switch_case_t;
  35. typedef enum{
  36. Button_NOP = 0,
  37. Button_ESC,
  38. Button_MENU ,
  39. Button_UP ,
  40. Button_DOWN,
  41. Button_ENTER,
  42. }AttenButton_t;
  43. typedef enum{
  44. AChSetting_Layer = 0,
  45. AChSetting_150M_Layer,
  46. AChSetting_WIFI_Layer,
  47. AChSetting_30GHz_Layer,
  48. BChSetting_Layer,
  49. BChSetting_150M_Layer,
  50. BChSetting_WIFI_Layer,
  51. BChSetting_30GHz_Layer,
  52. AChSetting_SelectWIFI2_4GHz_Layer,
  53. AChSetting_SelectWIFI5_8GHz_Layer,
  54. AChSetting_Select30GHz28_28_5_Layer,
  55. AChSetting_Select30GHz28_5_29_Layer,
  56. AChSetting_Select30GHz29_29_5_Layer,
  57. AChSetting_Select30GHz29_5_30_Layer,
  58. BChSetting_SelectWIFI2_4GHz_Layer,
  59. BChSetting_SelectWIFI5_8GHz_Layer,
  60. BChSetting_Select30GHz28_28_5_Layer,
  61. BChSetting_Select30GHz28_5_29_Layer,
  62. BChSetting_Select30GHz29_29_5_Layer,
  63. BChSetting_Select30GHz29_5_30_Layer,
  64. AChSetting_Change150M_Layer,
  65. AChSetting_ChangeWIFI2_4GHz_Layer,
  66. AChSetting_ChangeWIFI5_8GHz_Layer,
  67. AChSetting_Change30GHz28_28_5_Layer,
  68. AChSetting_Change30GHz28_5_29_Layer,
  69. AChSetting_Change30GHz29_29_5_Layer,
  70. AChSetting_Change30GHz29_5_30_Layer,
  71. BChSetting_Change150M_Layer,
  72. BChSetting_ChangeWIFI2_4GHz_Layer,
  73. BChSetting_ChangeWIFI5_8GHz_Layer,
  74. BChSetting_Change30GHz28_28_5_Layer,
  75. BChSetting_Change30GHz28_5_29_Layer,
  76. BChSetting_Change30GHz29_29_5_Layer,
  77. BChSetting_Change30GHz29_5_30_Layer,
  78. }Layer_t;
  79. extern void LCD_M68_DataWrite_COMMAND(uint8_t line,uint8_t cmd,uint8_t* data);
  80. extern void LCD_M68_DataWrite_Clear(void);
  81. extern void Character_Lcd_chMenu(AttenButton_t button);
  82. extern void ButtonDataSet(uint8_t val);
  83. extern uint8_t ButtonDataGet(void);
  84. extern uint8_t LCD_Button_Read(void);
  85. extern Layer_t Layer_Get(void);
  86. void CharacterLCD_ButtonSetFunc(bool set);
  87. bool CharacterLCD_ButtonGetFunc(void);
  88. #if 0 // PYJ.2019.03.08_BEGIN --
  89. extern void LCD_M68_Data_Save_Ach150M(void);
  90. extern void LCD_M68_Data_Save_Ach2_4GHz(void);
  91. extern void LCD_M68_Data_Save_Ach5_8Ghz(void);
  92. extern void LCD_M68_Data_Save_Ach30G_28_28_5(void);
  93. extern void LCD_M68_Data_Save_Ach30G_28_5_29(void);
  94. extern void LCD_M68_Data_Save_Ach30G_29_29_5(void);
  95. extern void LCD_M68_Data_Save_Ach30G_29_5_30(void);
  96. extern void LCD_M68_Data_Save_Bch150M(void);
  97. extern void LCD_M68_Data_Save_Bch2_4GHz(void);
  98. extern void LCD_M68_Data_Save_Bch5_8Ghz(void);
  99. extern void LCD_M68_Data_Save_Bch30G_28_28_5(void);
  100. extern void LCD_M68_Data_Save_Bch30G_28_5_29(void);
  101. extern void LCD_M68_Data_Save_Bch30G_29_29_5(void);
  102. extern void LCD_M68_Data_Save_Bch30G_29_5_30(void);
  103. #endif // PYJ.2019.03.08_END --