Character_lcd(775).c 58 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283
  1. #include "main.h"
  2. void Lcd_AchSetting_Display(void);
  3. void Lcd_Ach150M_Display(void);
  4. void Lcd_AchWifi_Display(void);
  5. void Lcd_Ach30G_Display(void);
  6. void Lcd_BchSetting_Display(void);
  7. void Lcd_Bch150M_Display(void);
  8. void Lcd_BchWifi_Display(void);
  9. void Lcd_Bch30G_Display(void);
  10. void LCD_150M_ValueChange_Display(Layer_t layer,float* data,float offset);
  11. void LCD_Wifi_ValueChange_Display(Layer_t layer,float* data,float offset);
  12. void LCD_30G_ValueChange_Display(Layer_t layer,float* data,float offset);
  13. ////////////////////////////////////////////////////////////////////////////////////////////
  14. void LCD_Wifi_Freq_Select_Display(Layer_t layer,float* db_value);
  15. void LCD_30G_Freq_Select_Display(Layer_t layer,float* db_value);
  16. void LCD_M68_DataWrite_COMMAND2(LCD_line_t line,uint8_t cmd,uint8_t data);
  17. float Ach_150M_Value = 0;
  18. float Ach_Wifi_2_4GHz_Value = 0;
  19. float Ach_Wifi_5_8GHz_Value = 0;
  20. float Ach_30G_28_28_5_Value = 0;
  21. float Ach_30G_28_5_29_Value = 0;
  22. float Ach_30G_29_29_5_Value = 0;
  23. float Ach_30G_29_5_30_Value = 0;
  24. float Bch_150M_Value = 0;
  25. float Bch_Wifi_2_4GHz_Value = 0;
  26. float Bch_Wifi_5_8GHz_Value = 0;
  27. float Bch_30G_28_28_5_Value = 0;
  28. float Bch_30G_28_5_29_Value = 0;
  29. float Bch_30G_29_29_5_Value = 0;
  30. float Bch_30G_29_5_30_Value = 0;
  31. uint8_t Button_Data_Occur = 0;
  32. typedef struct{
  33. uint16_t RW_PIN;
  34. uint16_t RS;
  35. uint16_t E;
  36. uint16_t Reset;
  37. uint16_t DB0;
  38. uint16_t DB1;
  39. uint16_t DB2;
  40. uint16_t DB3;
  41. uint16_t DB4;
  42. uint16_t DB5;
  43. uint16_t DB6;
  44. uint16_t DB7;
  45. GPIO_TypeDef * RW_PIN_Port;
  46. GPIO_TypeDef * RS_Port;
  47. GPIO_TypeDef * E_Port;
  48. GPIO_TypeDef * DB0_Port;
  49. GPIO_TypeDef * DB1_Port;
  50. GPIO_TypeDef * DB2_Port;
  51. GPIO_TypeDef * DB3_Port;
  52. GPIO_TypeDef * DB4_Port;
  53. GPIO_TypeDef * DB5_Port;
  54. GPIO_TypeDef * DB6_Port;
  55. GPIO_TypeDef * DB7_Port;
  56. }lcd_Pin_st;
  57. uint8_t LCD_Button_Read(void){
  58. uint8_t ret[5];
  59. ret[0] = HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_8);
  60. ret[1] = HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_12);
  61. ret[2] = HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_13);
  62. ret[3] = HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_14);
  63. ret[4] = HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_15);
  64. if(HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_8) == 0){
  65. // printf("Button_ESC \r\n",__func__,__LINE__);
  66. Atten_ButtonPressSet( Button_ESC);
  67. }
  68. if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_12) == 0){
  69. // printf("Button_MENU \r\n",__func__,__LINE__);
  70. Atten_ButtonPressSet( Button_MENU);
  71. }
  72. if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_13) == 0){
  73. // printf("Button_UP \r\n",__func__,__LINE__);
  74. Atten_ButtonPressSet( Button_UP);
  75. }
  76. if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_14) == 0){
  77. // printf("Button_DOWN \r\n",__func__,__LINE__);
  78. Atten_ButtonPressSet( Button_DOWN);
  79. }
  80. if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_15) == 0){
  81. // printf("Button_ENTER \r\n",__func__,__LINE__);
  82. Atten_ButtonPressSet( Button_ENTER);
  83. }
  84. for(uint8_t i = 0; i< 5; i++)
  85. if(ret[i] == 0)
  86. return true;
  87. return false;
  88. }
  89. void ButtonDataSet(uint8_t val){
  90. Button_Data_Occur = val;
  91. }
  92. uint8_t ButtonDataGet(void){
  93. return Button_Data_Occur;
  94. }
  95. #if 0 // PYJ.2019.03.08_BEGIN --
  96. void LCD_M68_Data_Save_Ach150M(void){
  97. Ach_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_150M);
  98. }
  99. void LCD_M68_Data_Save_Ach2_4GHz(void){
  100. Ach_Wifi_2_4GHz_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_1);
  101. Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_2);
  102. Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_3);
  103. Ach_Wifi_2_4GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_QPC6614_4);
  104. }
  105. void LCD_M68_Data_Save_Ach5_8Ghz(void){
  106. Ach_Wifi_5_8GHz_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_1);
  107. Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_2);
  108. Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_3);
  109. Ach_Wifi_5_8GHz_Value += Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_QPC6614_4);
  110. }
  111. void LCD_M68_Data_Save_Ach30G_28_28_5(void){
  112. Ach_30G_28_28_5_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1);
  113. Ach_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_2);
  114. Ach_30G_28_28_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_28_5_ADRF5720_1);
  115. }
  116. void LCD_M68_Data_Save_Ach30G_28_5_29(void){
  117. Ach_30G_28_5_29_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1);
  118. Ach_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_2);
  119. Ach_30G_28_5_29_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_28_5_29_ADRF5720_1);
  120. }
  121. void LCD_M68_Data_Save_Ach30G_29_29_5(void){
  122. Ach_30G_29_29_5_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1);
  123. Ach_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_2);
  124. Ach_30G_29_29_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_29_5_ADRF5720_1);
  125. }
  126. void LCD_M68_Data_Save_Ach30G_29_5_30(void){
  127. Ach_30G_29_5_30_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1);
  128. Ach_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_2);
  129. Ach_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_A_CH_30G_29_5_30_ADRF5720_1);
  130. }
  131. void LCD_M68_Data_Save_Bch150M(void){
  132. Bch_150M_Value = Atten_QPC6614_TraceValue_Func(Atten_Setting.ATT_B_CH_150M);
  133. }
  134. void LCD_M68_Data_Save_Bch2_4GHz(void){
  135. Bch_Wifi_2_4GHz_Value = Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_1);
  136. Bch_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_2);
  137. Bch_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_3);
  138. Bch_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_4);
  139. }
  140. void LCD_M68_Data_Save_Bch5_8Ghz(void){
  141. Bch_Wifi_5_8GHz_Value = Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_1);
  142. Bch_Wifi_5_8GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_2);
  143. Bch_Wifi_5_8GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_3);
  144. Bch_Wifi_5_8GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_4);
  145. }
  146. void LCD_M68_Data_Save_Bch30G_28_28_5(void){
  147. Bch_30G_28_28_5_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1);
  148. Bch_30G_28_28_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_2);
  149. Bch_30G_28_28_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_28_5_ADRF5720_1);
  150. }
  151. void LCD_M68_Data_Save_Bch30G_28_5_29(void){
  152. Bch_30G_28_5_29_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1);
  153. Bch_30G_28_5_29_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_2);
  154. Bch_30G_28_5_29_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_28_5_29_ADRF5720_1);
  155. }
  156. void LCD_M68_Data_Save_Bch30G_29_29_5(void){
  157. Bch_30G_29_29_5_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1);
  158. Bch_30G_29_29_5_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_2);
  159. Bch_30G_29_29_5_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_29_5_ADRF5720_1);
  160. }
  161. void LCD_M68_Data_Save_Bch30G_29_5_30(void){
  162. Bch_30G_29_5_30_Value = Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1);
  163. Bch_30G_29_5_30_Value += Atten_HMC939_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_2);
  164. Bch_30G_29_5_30_Value += Atten_ADRF5720_TraceValue_Func(Atten_Setting.ATT_B_CH_30G_29_5_30_ADRF5720_1);
  165. }
  166. #else
  167. void LCD_M68_Data_Save_150M(float* Value,uint8_t* data){
  168. *Value = Atten_PE43711_TraceValue_Func(data[0]);
  169. }
  170. void LCD_M68_Data_Save_Wifi(float* Value,uint8_t* data){
  171. *Value = Atten_PE43711_TraceValue_Func(data[0]);
  172. *Value += Atten_PE43711_TraceValue_Func(data[1]);
  173. *Value += Atten_PE43711_TraceValue_Func(data[2]);
  174. *Value += Atten_PE43711_TraceValue_Func(data[3]);
  175. }
  176. void LCD_M68_Data_Save_30G(float* Value,uint8_t* data){
  177. *Value = Atten_HMC939_TraceValue_Func(data[0]);
  178. *Value += Atten_HMC939_TraceValue_Func(data[1]);
  179. *Value += Atten_ADRF5720_TraceValue_Func(data[2]);
  180. }
  181. void Data_Freq_LoadFunc(Layer_t layer){
  182. switch(layer){
  183. case AChSetting_150M_Layer: LCD_M68_Data_Save_150M(&Ach_150M_Value, &Atten_Setting.ATT_A_CH_150M); break;
  184. case AChSetting_SelectWIFI2_4GHz_Layer: LCD_M68_Data_Save_Wifi(&Ach_Wifi_2_4GHz_Value,&Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_1); break;
  185. case AChSetting_SelectWIFI5_8GHz_Layer: LCD_M68_Data_Save_Wifi(&Ach_Wifi_5_8GHz_Value,&Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_1); break;
  186. case AChSetting_Select30GHz28_28_5_Layer: LCD_M68_Data_Save_30G(&Ach_30G_28_28_5_Value,&Atten_Setting.ATT_A_CH_30G_28_28_5_HMC939_1); break;
  187. case AChSetting_Select30GHz28_5_29_Layer: LCD_M68_Data_Save_30G(&Ach_30G_28_5_29_Value,&Atten_Setting.ATT_A_CH_30G_28_5_29_HMC939_1); break;
  188. case AChSetting_Select30GHz29_29_5_Layer: LCD_M68_Data_Save_30G(&Ach_30G_29_29_5_Value,&Atten_Setting.ATT_A_CH_30G_29_29_5_HMC939_1); break;
  189. case AChSetting_Select30GHz29_5_30_Layer: LCD_M68_Data_Save_30G(&Ach_30G_29_5_30_Value,&Atten_Setting.ATT_A_CH_30G_29_5_30_HMC939_1); break;
  190. case BChSetting_150M_Layer: LCD_M68_Data_Save_150M(&Bch_150M_Value, &Atten_Setting.ATT_B_CH_150M); break;
  191. case BChSetting_SelectWIFI2_4GHz_Layer: LCD_M68_Data_Save_Wifi(&Bch_Wifi_2_4GHz_Value,&Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_1); break;
  192. case BChSetting_SelectWIFI5_8GHz_Layer: LCD_M68_Data_Save_Wifi(&Bch_Wifi_5_8GHz_Value,&Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_1); break;
  193. case BChSetting_Select30GHz28_28_5_Layer: LCD_M68_Data_Save_30G(&Bch_30G_28_28_5_Value,&Atten_Setting.ATT_B_CH_30G_28_28_5_HMC939_1); break;
  194. case BChSetting_Select30GHz28_5_29_Layer: LCD_M68_Data_Save_30G(&Bch_30G_28_5_29_Value,&Atten_Setting.ATT_B_CH_30G_28_5_29_HMC939_1); break;
  195. case BChSetting_Select30GHz29_29_5_Layer: LCD_M68_Data_Save_30G(&Bch_30G_29_29_5_Value,&Atten_Setting.ATT_B_CH_30G_29_29_5_HMC939_1); break;
  196. case BChSetting_Select30GHz29_5_30_Layer: LCD_M68_Data_Save_30G(&Bch_30G_29_5_30_Value,&Atten_Setting.ATT_B_CH_30G_29_5_30_HMC939_1); break;
  197. }
  198. }
  199. #endif // PYJ.2019.03.08_END --
  200. void LCD_M68_DataWrite_COMMAND_Init(void){
  201. LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0C);
  202. ////////////////////////////////AAAAAAAAAAAAAAAAAA///////////////////////////////////////
  203. #if 1 // PYJ.2019.03.08_BEGIN --
  204. Ach_150M_Value = Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_150M);
  205. Ach_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_1);
  206. Ach_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_2);
  207. Ach_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_3);
  208. Ach_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI2_4Ghz_PE43711_4);
  209. Ach_Wifi_5_8GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_1);
  210. Ach_Wifi_5_8GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_2);
  211. Ach_Wifi_5_8GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_3);
  212. Ach_Wifi_5_8GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_A_CH_WIFI5_8Ghz_PE43711_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_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_150M);
  227. Bch_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_1);
  228. Bch_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_2);
  229. Bch_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_3);
  230. Bch_Wifi_2_4GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI2_4Ghz_PE43711_4);
  231. Bch_Wifi_5_8GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_1);
  232. Bch_Wifi_5_8GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_2);
  233. Bch_Wifi_5_8GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_3);
  234. Bch_Wifi_5_8GHz_Value += Atten_PE43711_TraceValue_Func(Atten_Setting.ATT_B_CH_WIFI5_8Ghz_PE43711_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. ////////////////////////////////////////////////////////////////////////////////////////////