Character_lcd(5036).c 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263
  1. #include "main.h"
  2. void Lcd_AchSetting_Display(void);
  3. void Lcd_Ach150M_Display(void);
  4. void Lcd_AchWifi_Display(void);
  5. void Lcd_Ach30G_Display(void);
  6. void Lcd_BchSetting_Display(void);
  7. void Lcd_Bch150M_Display(void);
  8. void Lcd_BchWifi_Display(void);
  9. void Lcd_Bch30G_Display(void);
  10. void LCD_150M_ValueChange_Display(Layer_t layer,float* data,float offset);
  11. void LCD_Wifi_ValueChange_Display(Layer_t layer,float* data,float offset);
  12. void LCD_30G_ValueChange_Display(Layer_t layer,float* data,float offset);
  13. ////////////////////////////////////////////////////////////////////////////////////////////
  14. void LCD_Wifi_Freq_Select_Display(Layer_t layer,float* db_value);
  15. void LCD_30G_Freq_Select_Display(Layer_t layer,float* db_value);
  16. void LCD_M68_DataWrite_COMMAND2(LCD_line_t line,uint8_t cmd,uint8_t data);
  17. float Ach_150M_Value = 0;
  18. float Ach_Wifi_2_4GHz_Value = 0;
  19. float Ach_Wifi_5_8GHz_Value = 0;
  20. float Ach_30G_28_28_5_Value = 0;
  21. float Ach_30G_28_5_29_Value = 0;
  22. float Ach_30G_29_29_5_Value = 0;
  23. float Ach_30G_29_5_30_Value = 0;
  24. float Bch_150M_Value = 0;
  25. float Bch_Wifi_2_4GHz_Value = 0;
  26. float Bch_Wifi_5_8GHz_Value = 0;
  27. float Bch_30G_28_28_5_Value = 0;
  28. float Bch_30G_28_5_29_Value = 0;
  29. float Bch_30G_29_29_5_Value = 0;
  30. float Bch_30G_29_5_30_Value = 0;
  31. uint8_t Button_Data_Occur = 0;
  32. typedef struct{
  33. uint16_t RW_PIN;
  34. uint16_t RS;
  35. uint16_t E;
  36. uint16_t Reset;
  37. uint16_t DB0;
  38. uint16_t DB1;
  39. uint16_t DB2;
  40. uint16_t DB3;
  41. uint16_t DB4;
  42. uint16_t DB5;
  43. uint16_t DB6;
  44. uint16_t DB7;
  45. GPIO_TypeDef * RW_PIN_Port;
  46. GPIO_TypeDef * RS_Port;
  47. GPIO_TypeDef * E_Port;
  48. GPIO_TypeDef * DB0_Port;
  49. GPIO_TypeDef * DB1_Port;
  50. GPIO_TypeDef * DB2_Port;
  51. GPIO_TypeDef * DB3_Port;
  52. GPIO_TypeDef * DB4_Port;
  53. GPIO_TypeDef * DB5_Port;
  54. GPIO_TypeDef * DB6_Port;
  55. GPIO_TypeDef * DB7_Port;
  56. }lcd_Pin_st;
  57. uint8_t LCD_Button_Read(void){
  58. uint8_t ret[5];
  59. ret[0] = HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_8);
  60. ret[1] = HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_12);
  61. ret[2] = HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_13);
  62. ret[3] = HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_14);
  63. ret[4] = HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_15);
  64. if(HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_8) == 0){
  65. // printf("Button_ESC \r\n",__func__,__LINE__);
  66. Atten_ButtonPressSet( Button_ESC);
  67. }
  68. if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_12) == 0){
  69. // printf("Button_MENU \r\n",__func__,__LINE__);
  70. Atten_ButtonPressSet( Button_MENU);
  71. }
  72. if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_13) == 0){
  73. // printf("Button_UP \r\n",__func__,__LINE__);
  74. Atten_ButtonPressSet( Button_UP);
  75. }
  76. if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_14) == 0){
  77. // printf("Button_DOWN \r\n",__func__,__LINE__);
  78. Atten_ButtonPressSet( Button_DOWN);
  79. }
  80. if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_15) == 0){
  81. // printf("Button_ENTER \r\n",__func__,__LINE__);
  82. Atten_ButtonPressSet( Button_ENTER);
  83. }
  84. for(uint8_t i = 0; i< 5; i++)
  85. if(ret[i] == 0)
  86. return true;
  87. return false;
  88. }
  89. void ButtonDataSet(uint8_t val){
  90. Button_Data_Occur = val;
  91. }
  92. uint8_t ButtonDataGet(void){
  93. return Button_Data_Occur;
  94. }
  95. #if 0 // PYJ.2019.03.08_BEGIN --
  96. void LCD_M68_Data_Save_Ach150M(void){
  97. Ach_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_150M);
  98. }
  99. void LCD_M68_Data_Save_Ach2_4GHz(void){
  100. Ach_Wifi_2_4GHz_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1);
  101. Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_2);
  102. Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_3);
  103. Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_4);
  104. }
  105. void LCD_M68_Data_Save_Ach5_8Ghz(void){
  106. Ach_Wifi_5_8GHz_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1);
  107. Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_2);
  108. Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_3);
  109. Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_4);
  110. }
  111. void LCD_M68_Data_Save_Ach30G_28_28_5(void){
  112. Ach_30G_28_28_5_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1);
  113. Ach_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_2);
  114. Ach_30G_28_28_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_ADRF5720_1);
  115. }
  116. void LCD_M68_Data_Save_Ach30G_28_5_29(void){
  117. Ach_30G_28_5_29_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1);
  118. Ach_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_2);
  119. Ach_30G_28_5_29_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_ADRF5720_1);
  120. }
  121. void LCD_M68_Data_Save_Ach30G_29_29_5(void){
  122. Ach_30G_29_29_5_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1);
  123. Ach_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_2);
  124. Ach_30G_29_29_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_ADRF5720_1);
  125. }
  126. void LCD_M68_Data_Save_Ach30G_29_5_30(void){
  127. Ach_30G_29_5_30_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1);
  128. Ach_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_2);
  129. Ach_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_ADRF5720_1);
  130. }
  131. void LCD_M68_Data_Save_Bch150M(void){
  132. Bch_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_150M);
  133. }
  134. void LCD_M68_Data_Save_Bch2_4GHz(void){
  135. Bch_Wifi_2_4GHz_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1);
  136. Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_2);
  137. Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_3);
  138. Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_4);
  139. }
  140. void LCD_M68_Data_Save_Bch5_8Ghz(void){
  141. Bch_Wifi_5_8GHz_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1);
  142. Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_2);
  143. Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_3);
  144. Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_4);
  145. }
  146. void LCD_M68_Data_Save_Bch30G_28_28_5(void){
  147. Bch_30G_28_28_5_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1);
  148. Bch_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_2);
  149. Bch_30G_28_28_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_ADRF5720_1);
  150. }
  151. void LCD_M68_Data_Save_Bch30G_28_5_29(void){
  152. Bch_30G_28_5_29_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1);
  153. Bch_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_2);
  154. Bch_30G_28_5_29_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_ADRF5720_1);
  155. }
  156. void LCD_M68_Data_Save_Bch30G_29_29_5(void){
  157. Bch_30G_29_29_5_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1);
  158. Bch_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_2);
  159. Bch_30G_29_29_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_ADRF5720_1);
  160. }
  161. void LCD_M68_Data_Save_Bch30G_29_5_30(void){
  162. Bch_30G_29_5_30_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1);
  163. Bch_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_2);
  164. Bch_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_ADRF5720_1);
  165. }
  166. #else
  167. void LCD_M68_Data_Save_150M(float* Value,uint8_t* data){
  168. *Value = Atten_QPC6614_TraceValue_Func(data[0]);
  169. }
  170. void LCD_M68_Data_Save_Wifi(float* Value,uint8_t* data){
  171. *Value = Atten_QPC6614_TraceValue_Func(data[0]);
  172. *Value += Atten_QPC6614_TraceValue_Func(data[1]);
  173. *Value += Atten_QPC6614_TraceValue_Func(data[2]);
  174. *Value += Atten_QPC6614_TraceValue_Func(data[3]);
  175. }
  176. void LCD_M68_Data_Save_30G(float* Value,uint8_t* data){
  177. *Value = Atten_HMC939_TraceValue_Func(data[0]);
  178. *Value += Atten_HMC939_TraceValue_Func(data[1]);
  179. *Value += Atten_ADRF5720_TraceValue_Func(data[2]);
  180. }
  181. #endif // PYJ.2019.03.08_END --
  182. void LCD_M68_DataWrite_COMMAND_Init(void){
  183. LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0C);
  184. ////////////////////////////////AAAAAAAAAAAAAAAAAA///////////////////////////////////////
  185. #if 1 // PYJ.2019.03.08_BEGIN --
  186. Ach_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_150M);
  187. Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1);
  188. Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_2);
  189. Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_3);
  190. Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_4);
  191. Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1);
  192. Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_2);
  193. Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_3);
  194. Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_4);
  195. Ach_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1);
  196. Ach_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_2);
  197. Ach_30G_28_28_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_ADRF5720_1);
  198. Ach_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1);
  199. Ach_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_2);
  200. Ach_30G_28_5_29_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_ADRF5720_1);
  201. Ach_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1);
  202. Ach_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_2);
  203. Ach_30G_29_29_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_ADRF5720_1);
  204. Ach_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1);
  205. Ach_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_2);
  206. Ach_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_ADRF5720_1);
  207. /////////////////////////////////BBBBBBBBBBBBBBBBB///////////////////////////////////////
  208. Bch_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_150M);
  209. Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_1);
  210. Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_2);
  211. Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_3);
  212. Bch_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_QPC6614_4);
  213. Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_1);
  214. Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_2);
  215. Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_3);
  216. Bch_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_QPC6614_4);
  217. Bch_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1);
  218. Bch_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_2);
  219. Bch_30G_28_28_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_ADRF5720_1);
  220. Bch_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1);
  221. Bch_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_2);
  222. Bch_30G_28_5_29_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_ADRF5720_1);
  223. Bch_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1);
  224. Bch_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_2);
  225. Bch_30G_29_29_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_ADRF5720_1);
  226. Bch_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1);
  227. Bch_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_2);
  228. Bch_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_ADRF5720_1);
  229. #else
  230. #if 0 // PYJ.2019.03.08_BEGIN --
  231. LCD_M68_Data_Save_Ach150M();
  232. LCD_M68_Data_Save_Ach2_4GHz();
  233. LCD_M68_Data_Save_Ach5_8Ghz();
  234. LCD_M68_Data_Save_Ach30G_28_28_5();
  235. LCD_M68_Data_Save_Ach30G_28_5_29();
  236. LCD_M68_Data_Save_Ach30G_29_29_5();
  237. LCD_M68_Data_Save_Ach30G_29_5_30();
  238. LCD_M68_Data_Save_Bch150M();
  239. LCD_M68_Data_Save_Bch2_4GHz();
  240. LCD_M68_Data_Save_Bch5_8Ghz();
  241. LCD_M68_Data_Save_Bch30G_28_28_5();
  242. LCD_M68_Data_Save_Bch30G_28_5_29();
  243. LCD_M68_Data_Save_Bch30G_29_29_5();
  244. LCD_M68_Data_Save_Bch30G_29_5_30();
  245. #endif // PYJ.2019.03.08_END --
  246. #endif // PYJ.2019.03.08_END --
  247. }
  248. void LCD_M68_DataWrite_COMMAND_Cusor_ON(void){
  249. LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0F);
  250. }
  251. void LCD_M68_DataWrite_COMMAND_Cusor_OFF(void){
  252. LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0C);
  253. }
  254. void LCD_M68_DataWrite_Clear(void){
  255. LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x01);
  256. }
  257. void LCD_M68_DataWrite_LineChage(LCD_line_t line){
  258. if(line == First_Line)
  259. LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x80);
  260. else
  261. LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0xC0);
  262. }
  263. uint8_t LCD_Str_Filter(uint8_t* str){
  264. uint8_t len = 0;
  265. while (str[len] != NULL) // 자른 문자열이 나오지 않을 때까지 반복
  266. {
  267. len++;
  268. }
  269. return len;
  270. }
  271. void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
  272. uint8_t len = 0;
  273. lcd_Pin_st lcdset;
  274. uint16_t temp_Pinbuf[8]={0,};
  275. GPIO_TypeDef* temp_Portbuf[8]={0,};
  276. lcdset.RW_PIN = GPIO_PIN_12;//pd
  277. lcdset.RS = GPIO_PIN_11;//pd
  278. lcdset.E = GPIO_PIN_13;//pd
  279. lcdset.DB0 = GPIO_PIN_14;//pd
  280. lcdset.DB1 = GPIO_PIN_15;//pd
  281. lcdset.DB2 = GPIO_PIN_2;//pg
  282. lcdset.DB3 = GPIO_PIN_3;//pg
  283. lcdset.DB5 = GPIO_PIN_4;//pg
  284. lcdset.DB4 = GPIO_PIN_5;//pg
  285. lcdset.DB6 = GPIO_PIN_6;//pg
  286. lcdset.DB7 = GPIO_PIN_7;//pg
  287. len = LCD_Str_Filter(&data[0]);
  288. for(uint8_t i = 0; i < len; i++){
  289. if(line != Line_default)
  290. LCD_M68_DataWrite_LineChage(line); // Line feed
  291. if(line == Second_Line)
  292. line = Line_default;
  293. HAL_GPIO_WritePin(GPIOD, lcdset.E|lcdset.RS|lcdset.RW_PIN|lcdset.DB0|lcdset.DB1 , GPIO_PIN_RESET);
  294. HAL_GPIO_WritePin(GPIOG, lcdset.DB2|lcdset.DB3|lcdset.DB4|lcdset.DB5|lcdset.DB6|lcdset.DB7, GPIO_PIN_RESET);
  295. //PIN Init
  296. if(cmd == Instruction_CMD){
  297. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
  298. }else{
  299. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
  300. }
  301. memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
  302. memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
  303. HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
  304. if(data[i] & 0x01)
  305. HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_SET);
  306. else
  307. HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_RESET);
  308. if(data[i] & 0x02)
  309. HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_SET);
  310. else
  311. HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_RESET);
  312. if(data[i] & 0x04)
  313. HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_SET);
  314. else
  315. HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_RESET);
  316. if(data[i] & 0x08)
  317. HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_SET);
  318. else
  319. HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_RESET);
  320. if(data[i] & 0x10)
  321. HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_SET);
  322. else
  323. HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_RESET);
  324. if(data[i] & 0x20)
  325. HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_SET);
  326. else
  327. HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_RESET);
  328. if(data[i] & 0x40)
  329. HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_SET);
  330. else
  331. HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_RESET);
  332. if(data[i] & 0x80)
  333. HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_SET);
  334. else
  335. HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_RESET);
  336. HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_RESET); //Init E Line
  337. if(cmd == Instruction_CMD){
  338. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
  339. }else{
  340. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
  341. }
  342. }
  343. }
  344. void LCD_M68_DataWrite_COMMAND2(LCD_line_t line,uint8_t cmd,uint8_t data){
  345. lcd_Pin_st lcdset;
  346. uint16_t temp_Pinbuf[8]={0,};
  347. GPIO_TypeDef* temp_Portbuf[8]={0,};
  348. lcdset.RW_PIN = GPIO_PIN_12;//pd
  349. lcdset.RS = GPIO_PIN_11;//pd
  350. lcdset.E = GPIO_PIN_13;//pd
  351. lcdset.DB0 = GPIO_PIN_14;//pd
  352. lcdset.DB1 = GPIO_PIN_15;//pd
  353. lcdset.DB2 = GPIO_PIN_2;//pg
  354. lcdset.DB3 = GPIO_PIN_3;//pg
  355. lcdset.DB5 = GPIO_PIN_4;//pg
  356. lcdset.DB4 = GPIO_PIN_5;//pg
  357. lcdset.DB6 = GPIO_PIN_6;//pg
  358. lcdset.DB7 = GPIO_PIN_7;//pg
  359. if(line != Line_default){
  360. LCD_M68_DataWrite_LineChage(line); // Line feed
  361. }
  362. HAL_GPIO_WritePin(GPIOD, lcdset.E|lcdset.RS|lcdset.RW_PIN|lcdset.DB0|lcdset.DB1 , GPIO_PIN_RESET);
  363. HAL_GPIO_WritePin(GPIOG, lcdset.DB2|lcdset.DB3|lcdset.DB4|lcdset.DB5|lcdset.DB6|lcdset.DB7, GPIO_PIN_RESET);
  364. //PIN Init
  365. if(cmd == Instruction_CMD){
  366. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
  367. }else{
  368. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
  369. }
  370. memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
  371. memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
  372. HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
  373. if(data & 0x01)
  374. HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_SET);
  375. else
  376. HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_RESET);
  377. if(data & 0x02)
  378. HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_SET);
  379. else
  380. HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_RESET);
  381. if(data & 0x04)
  382. HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_SET);
  383. else
  384. HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_RESET);
  385. if(data & 0x08)
  386. HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_SET);
  387. else
  388. HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_RESET);
  389. if(data & 0x10)
  390. HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_SET);
  391. else
  392. HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_RESET);
  393. if(data & 0x20)
  394. HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_SET);
  395. else
  396. HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_RESET);
  397. if(data & 0x40)
  398. HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_SET);
  399. else
  400. HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_RESET);
  401. if(data & 0x80)
  402. HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_SET);
  403. else
  404. HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_RESET);
  405. HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_RESET); //Init E Line
  406. if(cmd == Instruction_CMD){
  407. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
  408. }else{
  409. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
  410. }
  411. }
  412. Layer_t Curr_Layer =AChSetting_Layer;
  413. void Layer_Set(Layer_t layer){
  414. Curr_Layer = layer;
  415. }
  416. Layer_t Layer_Get(void){
  417. return Curr_Layer;
  418. }
  419. Layer_t prev_layer = 0xff;
  420. bool CharacterLCD_ButtonSetval = false;
  421. void CharacterLCD_ButtonSetFunc(bool set){
  422. CharacterLCD_ButtonSetval = set;
  423. }
  424. bool CharacterLCD_ButtonGetFunc(void){
  425. return CharacterLCD_ButtonSetval;
  426. }
  427. void Character_Lcd_chMenu(AttenButton_t button){
  428. static uint8_t initialize = 0;
  429. Layer_t temp_Layer = Layer_Get();
  430. if(initialize == 0){
  431. switch(button){
  432. case Power_On :
  433. LCD_M68_DataWrite_Clear();
  434. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD,"Channel Setting");
  435. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,"press any Button");
  436. break;
  437. default:
  438. Lcd_AchSetting_Display();
  439. initialize = 1;
  440. break;
  441. }
  442. }else{
  443. if(button == Button_MENU){
  444. Lcd_AchSetting_Display();
  445. }else{
  446. switch(temp_Layer){
  447. case AChSetting_Layer:
  448. if(button == Button_DOWN){
  449. Lcd_BchSetting_Display();
  450. }
  451. else if(button == Button_ENTER){
  452. Lcd_Ach150M_Display();
  453. }
  454. break;
  455. case BChSetting_Layer:
  456. if(button == Button_UP){
  457. Lcd_AchSetting_Display();
  458. }
  459. else if(button == Button_ENTER){
  460. Lcd_Bch150M_Display();
  461. }
  462. break;
  463. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  464. case AChSetting_150M_Layer:
  465. if(button == Button_DOWN){
  466. Lcd_AchWifi_Display();
  467. }
  468. else if(button == Button_ENTER){
  469. LCD_150M_ValueChange_Display(AChSetting_Change150M_Layer,&Ach_150M_Value,0);
  470. }
  471. break;
  472. case AChSetting_WIFI_Layer:
  473. if(button == Button_DOWN){
  474. Lcd_Ach30G_Display();
  475. }
  476. else if(button == Button_UP){
  477. Lcd_Ach150M_Display();
  478. }else if (button == Button_ENTER){
  479. LCD_Wifi_Freq_Select_Display(AChSetting_SelectWIFI2_4GHz_Layer,&Ach_Wifi_2_4GHz_Value);
  480. }
  481. else if(button == Button_ESC){
  482. Lcd_AchSetting_Display();
  483. }
  484. break;
  485. case AChSetting_30GHz_Layer:
  486. if(button == Button_UP){
  487. Lcd_AchWifi_Display();
  488. }else if (button == Button_ENTER){
  489. LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_28_5_Layer,&Ach_30G_28_28_5_Value);
  490. }
  491. else if(button == Button_ESC){
  492. Lcd_AchSetting_Display();
  493. }
  494. break;
  495. case BChSetting_150M_Layer:
  496. if(button == Button_DOWN){
  497. Lcd_BchWifi_Display();
  498. }else if (button == Button_ENTER){
  499. LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0);
  500. }
  501. else if(button == Button_ESC){
  502. Lcd_AchSetting_Display();
  503. }
  504. break;
  505. case BChSetting_WIFI_Layer:
  506. if(button == Button_DOWN){
  507. Lcd_Bch30G_Display();
  508. }
  509. else if(button == Button_UP){
  510. Lcd_Bch150M_Display();
  511. }else if (button == Button_ENTER){
  512. LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value);
  513. }
  514. else if(button == Button_ESC){
  515. Lcd_AchSetting_Display();
  516. }
  517. break;
  518. case BChSetting_30GHz_Layer:
  519. if(button == Button_UP){
  520. Lcd_BchWifi_Display();
  521. }else if (button == Button_ENTER){
  522. LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value);
  523. }
  524. else if(button == Button_ESC){
  525. Lcd_AchSetting_Display();
  526. }
  527. break;
  528. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  529. case AChSetting_SelectWIFI2_4GHz_Layer:
  530. if(button == Button_DOWN){
  531. LCD_Wifi_Freq_Select_Display(AChSetting_SelectWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value);
  532. }
  533. else if (button == Button_ENTER){
  534. LCD_Wifi_ValueChange_Display(AChSetting_ChangeWIFI2_4GHz_Layer,&Ach_Wifi_2_4GHz_Value,0);
  535. }
  536. else if(button == Button_ESC){
  537. Lcd_Ach150M_Display();
  538. }
  539. break;
  540. case AChSetting_SelectWIFI5_8GHz_Layer:
  541. if(button == Button_UP){
  542. LCD_Wifi_Freq_Select_Display(AChSetting_SelectWIFI2_4GHz_Layer,&Ach_Wifi_2_4GHz_Value);
  543. }else if (button == Button_ENTER){
  544. LCD_Wifi_ValueChange_Display(AChSetting_ChangeWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value,0);
  545. }
  546. else if(button == Button_ESC){
  547. Lcd_Ach150M_Display();
  548. }
  549. break;
  550. case AChSetting_Select30GHz28_28_5_Layer:
  551. if(button == Button_DOWN){
  552. LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_5_29_Layer,&Ach_30G_28_5_29_Value);
  553. }
  554. else if (button == Button_ENTER){
  555. LCD_30G_ValueChange_Display(AChSetting_Change30GHz28_28_5_Layer,&Ach_30G_28_28_5_Value,0);
  556. }
  557. else if(button == Button_ESC){
  558. Lcd_Ach150M_Display();
  559. }
  560. break;
  561. case AChSetting_Select30GHz28_5_29_Layer:
  562. if(button == Button_DOWN){
  563. LCD_30G_Freq_Select_Display(AChSetting_Select30GHz29_29_5_Layer,&Ach_30G_29_29_5_Value);
  564. }
  565. else if(button == Button_UP){
  566. LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_28_5_Layer,&Ach_30G_28_28_5_Value);
  567. }else if (button == Button_ENTER){
  568. LCD_30G_ValueChange_Display(AChSetting_Change30GHz28_5_29_Layer,&Ach_30G_28_5_29_Value,0);
  569. }
  570. else if(button == Button_ESC){
  571. Lcd_Ach150M_Display();
  572. }
  573. break;
  574. case AChSetting_Select30GHz29_29_5_Layer:
  575. if(button == Button_DOWN){
  576. LCD_30G_Freq_Select_Display(AChSetting_Select30GHz29_5_30_Layer,&Ach_30G_29_5_30_Value);
  577. }
  578. else if(button == Button_UP){
  579. LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_5_29_Layer,&Ach_30G_28_5_29_Value);
  580. }else if (button == Button_ENTER){
  581. LCD_30G_ValueChange_Display(AChSetting_Change30GHz29_29_5_Layer,&Ach_30G_29_29_5_Value,0);
  582. }
  583. else if(button == Button_ESC){
  584. Lcd_Ach150M_Display();
  585. }
  586. break;
  587. case AChSetting_Select30GHz29_5_30_Layer:
  588. if(button == Button_UP){
  589. LCD_30G_Freq_Select_Display(AChSetting_Select30GHz29_29_5_Layer,&Ach_30G_29_29_5_Value);
  590. }else if (button == Button_ENTER){
  591. LCD_30G_ValueChange_Display(AChSetting_Change30GHz29_5_30_Layer,&Ach_30G_29_5_30_Value,0);
  592. }
  593. else if(button == Button_ESC){
  594. Lcd_Ach150M_Display();
  595. }
  596. break;
  597. case BChSetting_SelectWIFI2_4GHz_Layer:
  598. if(button == Button_DOWN){
  599. LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value);
  600. }
  601. else if (button == Button_ENTER){
  602. LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0);
  603. }
  604. else if(button == Button_ESC){
  605. Lcd_Bch150M_Display();
  606. }
  607. break;
  608. case BChSetting_SelectWIFI5_8GHz_Layer:
  609. if(button == Button_UP){
  610. LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value);
  611. }else if (button == Button_ENTER){
  612. LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0);
  613. }
  614. else if(button == Button_ESC){
  615. Lcd_Bch150M_Display();
  616. }
  617. break;
  618. case BChSetting_Select30GHz28_28_5_Layer:
  619. if(button == Button_DOWN){
  620. LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_5_29_Layer,&Bch_30G_28_5_29_Value);
  621. }
  622. else if (button == Button_ENTER){
  623. LCD_30G_ValueChange_Display(BChSetting_Change30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value,0);
  624. }
  625. else if(button == Button_ESC){
  626. Lcd_Bch150M_Display();
  627. }
  628. break;
  629. case BChSetting_Select30GHz28_5_29_Layer:
  630. if(button == Button_DOWN){
  631. LCD_30G_Freq_Select_Display(BChSetting_Select30GHz29_29_5_Layer,&Bch_30G_29_29_5_Value);
  632. }
  633. else if(button == Button_UP){
  634. LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value);
  635. }else if (button == Button_ENTER){
  636. LCD_30G_ValueChange_Display(BChSetting_Change30GHz28_5_29_Layer,&Bch_30G_28_5_29_Value,0);
  637. }
  638. else if(button == Button_ESC){
  639. Lcd_Bch150M_Display();
  640. }
  641. break;
  642. case BChSetting_Select30GHz29_29_5_Layer:
  643. if(button == Button_DOWN){
  644. LCD_30G_Freq_Select_Display(BChSetting_Select30GHz29_5_30_Layer,&Bch_30G_29_5_30_Value);
  645. }
  646. else if(button == Button_UP){
  647. LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_5_29_Layer,&Bch_30G_28_5_29_Value);
  648. }else if (button == Button_ENTER){
  649. LCD_30G_ValueChange_Display(BChSetting_Change30GHz29_29_5_Layer,&Bch_30G_29_29_5_Value,0);
  650. }
  651. else if(button == Button_ESC){
  652. Lcd_Bch150M_Display();
  653. }
  654. break;
  655. case BChSetting_Select30GHz29_5_30_Layer:
  656. if(button == Button_UP){
  657. LCD_30G_Freq_Select_Display(BChSetting_Select30GHz29_29_5_Layer,&Bch_30G_29_29_5_Value);
  658. }else if (button == Button_ENTER){
  659. LCD_30G_ValueChange_Display(BChSetting_Change30GHz29_5_30_Layer,&Bch_30G_29_5_30_Value,0);
  660. }
  661. else if(button == Button_ESC){
  662. Lcd_Bch150M_Display();
  663. }
  664. break;
  665. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  666. case AChSetting_Change150M_Layer:
  667. if(button == Button_UP){
  668. LCD_150M_ValueChange_Display(temp_Layer,&Ach_150M_Value,0.5);
  669. }
  670. else if(button == Button_DOWN){
  671. LCD_150M_ValueChange_Display(temp_Layer,&Ach_150M_Value,-0.5);
  672. }
  673. else if(button == Button_ENTER){
  674. LCD_150M_ValueChange_Display(AChSetting_Change150M_Layer,&Ach_150M_Value,0);
  675. Atten_150M_DataSet(Ach_150M_Value,ATT_A_CH_150M);
  676. CharacterLCD_ButtonSetFunc(true);
  677. }
  678. else if(button == Button_ESC){
  679. Lcd_Ach150M_Display();
  680. }
  681. break;
  682. case AChSetting_ChangeWIFI2_4GHz_Layer:
  683. if(button == Button_UP){
  684. LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,0.5);
  685. }
  686. else if(button == Button_DOWN){
  687. LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,-0.5);
  688. }
  689. else if(button == Button_ENTER){
  690. Atten_Wifi_DataSet(Ach_Wifi_2_4GHz_Value,ATT_A_CH_WIFI2_4Ghz);
  691. LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_2_4GHz_Value,0);
  692. CharacterLCD_ButtonSetFunc(true);
  693. }
  694. else if(button == Button_ESC){
  695. LCD_Wifi_Freq_Select_Display(AChSetting_SelectWIFI2_4GHz_Layer,&Ach_Wifi_2_4GHz_Value);
  696. }
  697. break;
  698. case AChSetting_ChangeWIFI5_8GHz_Layer:
  699. if(button == Button_UP){
  700. LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,0.5);
  701. }
  702. else if(button == Button_DOWN){
  703. LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,-0.5);
  704. }
  705. else if(button == Button_ENTER){
  706. Atten_Wifi_DataSet(Ach_Wifi_5_8GHz_Value,ATT_A_CH_WIFI5_8Ghz);
  707. LCD_Wifi_ValueChange_Display(temp_Layer,&Ach_Wifi_5_8GHz_Value,0);
  708. CharacterLCD_ButtonSetFunc(true);
  709. }
  710. else if(button == Button_ESC){
  711. LCD_Wifi_Freq_Select_Display(AChSetting_SelectWIFI5_8GHz_Layer,&Ach_Wifi_5_8GHz_Value);
  712. }
  713. break;
  714. case AChSetting_Change30GHz28_28_5_Layer:
  715. if(button == Button_UP){
  716. if(Ach_30G_28_28_5_Value <= 60)
  717. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,1);
  718. else
  719. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,0.5);
  720. }
  721. else if(button == Button_DOWN){
  722. if(Ach_30G_28_28_5_Value <= 60)
  723. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-1);
  724. else
  725. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,-0.5);
  726. }
  727. else if(button == Button_ENTER){
  728. Atten_30G_DataSet(Ach_30G_28_28_5_Value,ATT_A_CH_30G_28_28_5);
  729. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_28_5_Value,0);
  730. CharacterLCD_ButtonSetFunc(true);
  731. }
  732. else if(button == Button_ESC){
  733. LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_28_5_Layer,&Ach_30G_28_28_5_Value);
  734. }
  735. break;
  736. case AChSetting_Change30GHz28_5_29_Layer:
  737. if(button == Button_UP){
  738. if(Ach_30G_28_5_29_Value <= 60)
  739. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,1);
  740. else
  741. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,0.5);
  742. }
  743. else if(button == Button_DOWN){
  744. if(Ach_30G_28_5_29_Value <= 60)
  745. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-1);
  746. else
  747. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,-0.5);
  748. }
  749. else if(button == Button_ENTER){
  750. Atten_30G_DataSet(Ach_30G_28_5_29_Value,ATT_A_CH_30G_28_5_29);
  751. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_28_5_29_Value,0);
  752. CharacterLCD_ButtonSetFunc(true);
  753. }
  754. else if(button == Button_ESC){
  755. LCD_30G_Freq_Select_Display(AChSetting_Select30GHz28_5_29_Layer,&Ach_30G_28_5_29_Value);
  756. }
  757. break;
  758. case AChSetting_Change30GHz29_29_5_Layer:
  759. if(button == Button_UP){
  760. if(Ach_30G_29_29_5_Value <= 60)
  761. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,1);
  762. else
  763. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,0.5);
  764. }
  765. else if(button == Button_DOWN){
  766. if(Ach_30G_29_29_5_Value <= 60)
  767. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-1);
  768. else
  769. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,-0.5);
  770. }
  771. else if(button == Button_ENTER){
  772. Atten_30G_DataSet(Ach_30G_29_29_5_Value,ATT_A_CH_30G_29_29_5);
  773. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_29_5_Value,0);
  774. CharacterLCD_ButtonSetFunc(true);
  775. }
  776. else if(button == Button_ESC){
  777. LCD_30G_Freq_Select_Display(AChSetting_Select30GHz29_29_5_Layer,&Ach_30G_29_29_5_Value);
  778. }
  779. break;
  780. case AChSetting_Change30GHz29_5_30_Layer:
  781. if(button == Button_UP){
  782. if(Ach_30G_29_5_30_Value <= 60)
  783. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,1);
  784. else
  785. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,0.5);
  786. }
  787. else if(button == Button_DOWN){
  788. if(Ach_30G_29_5_30_Value <= 60)
  789. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-1);
  790. else
  791. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,-0.5);
  792. }
  793. else if(button == Button_ENTER){
  794. Atten_30G_DataSet(Ach_30G_29_5_30_Value,ATT_A_CH_30G_29_5_30);
  795. LCD_30G_ValueChange_Display(temp_Layer,&Ach_30G_29_5_30_Value,0);
  796. CharacterLCD_ButtonSetFunc(true);
  797. }
  798. else if(button == Button_ESC){
  799. LCD_30G_Freq_Select_Display(AChSetting_Select30GHz29_5_30_Layer,&Ach_30G_29_5_30_Value);
  800. }
  801. break;
  802. case BChSetting_Change150M_Layer:
  803. if(button == Button_UP){
  804. LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0.5);
  805. }
  806. else if(button == Button_DOWN){
  807. LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,-0.5);
  808. }
  809. else if(button == Button_ENTER){
  810. LCD_150M_ValueChange_Display(BChSetting_Change150M_Layer,&Bch_150M_Value,0);
  811. Atten_150M_DataSet(Bch_150M_Value,ATT_B_CH_150M);
  812. CharacterLCD_ButtonSetFunc(true);
  813. }
  814. else if(button == Button_ESC){
  815. Lcd_Bch150M_Display();
  816. }
  817. break;
  818. case BChSetting_ChangeWIFI2_4GHz_Layer:
  819. if(button == Button_UP){
  820. LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0.5);
  821. }
  822. else if(button == Button_DOWN){
  823. LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,-0.5);
  824. }
  825. else if(button == Button_ENTER){
  826. Atten_Wifi_DataSet(Bch_Wifi_2_4GHz_Value,ATT_B_CH_WIFI2_4Ghz);
  827. LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value,0);
  828. CharacterLCD_ButtonSetFunc(true);
  829. }
  830. else if(button == Button_ESC){
  831. LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI2_4GHz_Layer,&Bch_Wifi_2_4GHz_Value);
  832. }
  833. break;
  834. case BChSetting_ChangeWIFI5_8GHz_Layer:
  835. if(button == Button_UP){
  836. LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0.5);
  837. }
  838. else if(button == Button_DOWN){
  839. LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,-0.5);
  840. }
  841. else if(button == Button_ENTER){
  842. Atten_Wifi_DataSet(Bch_Wifi_5_8GHz_Value,ATT_B_CH_WIFI5_8Ghz);
  843. LCD_Wifi_ValueChange_Display(BChSetting_ChangeWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value,0);
  844. CharacterLCD_ButtonSetFunc(true);
  845. }
  846. else if(button == Button_ESC){
  847. LCD_Wifi_Freq_Select_Display(BChSetting_SelectWIFI5_8GHz_Layer,&Bch_Wifi_5_8GHz_Value);
  848. }
  849. break;
  850. case BChSetting_Change30GHz28_28_5_Layer:
  851. if(button == Button_UP){
  852. if(Bch_30G_28_28_5_Value <= 60)
  853. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,1);
  854. else
  855. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,0.5);
  856. }
  857. else if(button == Button_DOWN){
  858. if(Bch_30G_28_28_5_Value <= 60)
  859. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-1);
  860. else
  861. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,-0.5);
  862. }
  863. else if(button == Button_ENTER){
  864. Atten_30G_DataSet(Bch_30G_28_28_5_Value,ATT_B_CH_30G_28_28_5);
  865. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_28_5_Value,0);
  866. CharacterLCD_ButtonSetFunc(true);
  867. }
  868. else if(button == Button_ESC){
  869. LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_28_5_Layer,&Bch_30G_28_28_5_Value);
  870. }
  871. break;
  872. case BChSetting_Change30GHz28_5_29_Layer:
  873. if(button == Button_UP){
  874. if(Bch_30G_28_5_29_Value <= 60)
  875. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,1);
  876. else
  877. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,0.5);
  878. }
  879. else if(button == Button_DOWN){
  880. if(Bch_30G_28_5_29_Value <= 60)
  881. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-1);
  882. else
  883. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,-0.5);
  884. }
  885. else if(button == Button_ENTER){
  886. Atten_30G_DataSet(Bch_30G_28_5_29_Value,ATT_B_CH_30G_28_5_29);
  887. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_28_5_29_Value,0);
  888. CharacterLCD_ButtonSetFunc(true);
  889. }
  890. else if(button == Button_ESC){
  891. LCD_30G_Freq_Select_Display(BChSetting_Select30GHz28_5_29_Layer,&Bch_30G_28_5_29_Value);
  892. }
  893. break;
  894. case BChSetting_Change30GHz29_29_5_Layer:
  895. if(button == Button_UP){
  896. if(Bch_30G_29_29_5_Value <= 60)
  897. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,1);
  898. else
  899. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,0.5);
  900. }
  901. else if(button == Button_DOWN){
  902. if(Bch_30G_29_29_5_Value <= 60)
  903. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-1);
  904. else
  905. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,-0.5);
  906. }
  907. else if(button == Button_ENTER){
  908. Atten_30G_DataSet(Bch_30G_29_29_5_Value,ATT_B_CH_30G_29_29_5);
  909. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_29_5_Value,0);
  910. CharacterLCD_ButtonSetFunc(true);
  911. }
  912. else if(button == Button_ESC){
  913. LCD_30G_Freq_Select_Display(BChSetting_Select30GHz29_29_5_Layer,&Bch_30G_29_29_5_Value);
  914. }
  915. break;
  916. case BChSetting_Change30GHz29_5_30_Layer:
  917. if(button == Button_UP){
  918. if(Bch_30G_29_5_30_Value <= 60)
  919. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,1);
  920. else
  921. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,0.5);
  922. }
  923. else if(button == Button_DOWN){
  924. if(Bch_30G_29_5_30_Value <= 60)
  925. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-1);
  926. else
  927. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,-0.5);
  928. }
  929. else if(button == Button_ENTER){
  930. Atten_30G_DataSet(Bch_30G_29_5_30_Value,ATT_B_CH_30G_29_5_30);
  931. LCD_30G_ValueChange_Display(temp_Layer,&Bch_30G_29_5_30_Value,0);
  932. CharacterLCD_ButtonSetFunc(true);
  933. }
  934. else if(button == Button_ESC){
  935. LCD_30G_Freq_Select_Display(BChSetting_Select30GHz29_5_30_Layer,&Bch_30G_29_5_30_Value);
  936. }
  937. break;
  938. default:break;
  939. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  940. }
  941. }
  942. }
  943. }
  944. void Lcd_AchSetting_Display(void)
  945. {
  946. uint8_t temp_str[16] = {0,};
  947. LCD_M68_DataWrite_COMMAND_Cusor_OFF();
  948. LCD_M68_DataWrite_Clear();
  949. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Channel ");
  950. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  951. sprintf(temp_str, " Setting");
  952. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  953. Layer_Set(AChSetting_Layer);
  954. }
  955. void Lcd_Ach150M_Display(void){
  956. uint8_t temp_str[16] = {0,};
  957. LCD_M68_DataWrite_COMMAND_Cusor_OFF();
  958. LCD_M68_DataWrite_Clear();
  959. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch 150MHz ");
  960. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  961. sprintf(temp_str, " %06.2f dB", Ach_150M_Value);
  962. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  963. Layer_Set(AChSetting_150M_Layer);
  964. }
  965. void Lcd_AchWifi_Display(void){
  966. uint8_t temp_str[16] = {0,};
  967. LCD_M68_DataWrite_COMMAND_Cusor_OFF();
  968. LCD_M68_DataWrite_Clear();
  969. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  970. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch WIFI ");
  971. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  972. sprintf(temp_str, " %06.2f dB", Ach_Wifi_2_4GHz_Value);
  973. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  974. Layer_Set(AChSetting_WIFI_Layer);
  975. }
  976. void Lcd_Ach30G_Display(void){
  977. uint8_t temp_str[16] = {0,};
  978. LCD_M68_DataWrite_COMMAND_Cusor_OFF();
  979. LCD_M68_DataWrite_Clear();
  980. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  981. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch 30G");
  982. sprintf(temp_str, " %06.2f dB", Ach_30G_28_28_5_Value);
  983. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  984. Layer_Set(AChSetting_30GHz_Layer);
  985. }
  986. void Lcd_BchSetting_Display(void)
  987. {
  988. uint8_t temp_str[16] = {0,};
  989. LCD_M68_DataWrite_COMMAND_Cusor_OFF();
  990. LCD_M68_DataWrite_Clear();
  991. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  992. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Channel");
  993. sprintf(temp_str, " Setting");
  994. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  995. Layer_Set(BChSetting_Layer);
  996. }
  997. void Lcd_Bch150M_Display(void)
  998. {
  999. uint8_t temp_str[16] = {0,};
  1000. LCD_M68_DataWrite_COMMAND_Cusor_OFF();
  1001. LCD_M68_DataWrite_Clear();
  1002. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch 150MHz ");
  1003. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  1004. sprintf(temp_str, " %06.2f dB", Bch_150M_Value);
  1005. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  1006. Layer_Set(BChSetting_150M_Layer);
  1007. }
  1008. void Lcd_BchWifi_Display(void)
  1009. {
  1010. uint8_t temp_str[16] = {0,};
  1011. LCD_M68_DataWrite_COMMAND_Cusor_OFF();
  1012. LCD_M68_DataWrite_Clear();
  1013. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  1014. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch WIFI ");
  1015. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  1016. sprintf(temp_str, " %06.2f dB", Bch_Wifi_2_4GHz_Value);
  1017. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  1018. Layer_Set(BChSetting_WIFI_Layer);
  1019. }
  1020. void Lcd_Bch30G_Display(void)
  1021. {
  1022. uint8_t temp_str[16] = {0,};
  1023. LCD_M68_DataWrite_COMMAND_Cusor_OFF();
  1024. LCD_M68_DataWrite_Clear();
  1025. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  1026. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch 30G");
  1027. sprintf(temp_str, " %06.2f dB", Bch_30G_28_28_5_Value);
  1028. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  1029. Layer_Set(BChSetting_30GHz_Layer);
  1030. }
  1031. void LCD_150M_ValueChange_Display(Layer_t layer,float* data,float offset){
  1032. uint8_t temp_str[16] = {0,};
  1033. LCD_M68_DataWrite_COMMAND_Cusor_ON();
  1034. *data += offset;
  1035. if(*data > 30){
  1036. *data = 30;
  1037. return;
  1038. }else if (*data < 0){
  1039. *data = 0;
  1040. return;
  1041. }
  1042. sprintf(temp_str, " %06.2f dB", *data);
  1043. printf("data : %f offset : %f\r\n",*data,offset);
  1044. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  1045. Layer_Set(layer);
  1046. }
  1047. void LCD_Wifi_ValueChange_Display(Layer_t layer,float* data,float offset){
  1048. uint8_t temp_str[16] = {0,};
  1049. LCD_M68_DataWrite_COMMAND_Cusor_ON();
  1050. *data += offset;
  1051. if(*data > 120){
  1052. *data = 120;
  1053. return;
  1054. }else if (*data < 0){
  1055. *data = 0;
  1056. return;
  1057. }
  1058. sprintf(temp_str, " %06.2f dB", *data);
  1059. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  1060. Layer_Set(layer);
  1061. }
  1062. void LCD_30G_ValueChange_Display(Layer_t layer,float* data,float offset){
  1063. uint8_t temp_str[16] = {0,};
  1064. LCD_M68_DataWrite_COMMAND_Cusor_ON();
  1065. *data += offset;
  1066. if(*data > 90){
  1067. *data = 90;
  1068. return;
  1069. }else if (*data < 0){
  1070. *data = 0;
  1071. return;
  1072. }
  1073. sprintf(temp_str, " %06.2f dB", *data);
  1074. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  1075. Layer_Set(layer);
  1076. }
  1077. ////////////////////////////////////////////////////////////////////////////////////////////
  1078. void LCD_Wifi_Freq_Select_Display(Layer_t layer,float* db_value)
  1079. {
  1080. uint8_t temp_str[16] = {0,};
  1081. LCD_M68_DataWrite_COMMAND_Cusor_OFF();
  1082. LCD_M68_DataWrite_Clear();
  1083. if(layer == AChSetting_SelectWIFI2_4GHz_Layer || layer == BChSetting_SelectWIFI2_4GHz_Layer){
  1084. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 2.4GHz ");
  1085. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  1086. }
  1087. else if (layer == AChSetting_SelectWIFI5_8GHz_Layer || layer == BChSetting_SelectWIFI5_8GHz_Layer){
  1088. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  1089. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 5.8GHz ");
  1090. }
  1091. sprintf(temp_str, " %06.2f dB", *db_value);
  1092. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  1093. Layer_Set(layer);
  1094. }
  1095. void LCD_30G_Freq_Select_Display(Layer_t layer,float *db_value)
  1096. {
  1097. uint8_t temp_str[16] = {0,};
  1098. LCD_M68_DataWrite_COMMAND_Cusor_OFF();
  1099. LCD_M68_DataWrite_Clear();
  1100. if(layer == AChSetting_Select30GHz28_28_5_Layer || layer == BChSetting_Select30GHz28_28_5_Layer){
  1101. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 28~28.5 GHz ");
  1102. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  1103. }
  1104. else if(layer == AChSetting_Select30GHz28_5_29_Layer || layer == BChSetting_Select30GHz28_5_29_Layer){
  1105. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  1106. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 28.5~29 GHz ");
  1107. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  1108. }
  1109. else if(layer == AChSetting_Select30GHz29_29_5_Layer || layer == BChSetting_Select30GHz29_29_5_Layer){
  1110. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  1111. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 29~29.5 GHz ");
  1112. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  1113. }
  1114. else if(layer == AChSetting_Select30GHz29_5_30_Layer || layer == BChSetting_Select30GHz29_5_30_Layer){
  1115. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  1116. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," 29.5~30 GHz ");
  1117. }
  1118. sprintf(temp_str, " %06.2f dB", *db_value);
  1119. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  1120. Layer_Set(layer);
  1121. }
  1122. ////////////////////////////////////////////////////////////////////////////////////////////