Character_lcd(6480).c 58 KB

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