Character_lcd(6414).c 58 KB

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