Character_lcd.c 59 KB

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