Character_lcd(254).c 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  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_Ach150M_ValueChange_Display(float offset);
  11. void LCD_AchWifi_ValueChange_Display(float offset);
  12. void LCD_Ach30G_ValueChange_Display(float offset);
  13. void LCD_Bch150M_ValueChange_Display(float offset);
  14. void LCD_BchWifi_ValueChange_Display(float offset);
  15. void LCD_Bch30G_ValueChange_Display(float offset);
  16. float Ach_150M_Value = 0;
  17. float Ach_Wifi_Value = 0;
  18. float Ach_30G_Value = 0;
  19. float Bch_150M_Value = 0;
  20. float Bch_Wifi_Value = 0;
  21. float Bch_30G_Value = 0;
  22. typedef struct{
  23. uint16_t RW_PIN;
  24. uint16_t RS;
  25. uint16_t E;
  26. uint16_t Reset;
  27. uint16_t DB0;
  28. uint16_t DB1;
  29. uint16_t DB2;
  30. uint16_t DB3;
  31. uint16_t DB4;
  32. uint16_t DB5;
  33. uint16_t DB6;
  34. uint16_t DB7;
  35. GPIO_TypeDef * RW_PIN_Port;
  36. GPIO_TypeDef * RS_Port;
  37. GPIO_TypeDef * E_Port;
  38. GPIO_TypeDef * DB0_Port;
  39. GPIO_TypeDef * DB1_Port;
  40. GPIO_TypeDef * DB2_Port;
  41. GPIO_TypeDef * DB3_Port;
  42. GPIO_TypeDef * DB4_Port;
  43. GPIO_TypeDef * DB5_Port;
  44. GPIO_TypeDef * DB6_Port;
  45. GPIO_TypeDef * DB7_Port;
  46. }lcd_Pin_st;
  47. void LCD_M68_DataWrite_COMMAND_Init(void){
  48. LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x0F);
  49. }
  50. void LCD_M68_DataWrite_Clear(void){
  51. LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x01);
  52. }
  53. void LCD_M68_DataWrite_LineChage(LCD_line_t line){
  54. if(line == First_Line)
  55. LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0x80);
  56. else
  57. LCD_M68_DataWrite_COMMAND2(Line_default,Instruction_CMD,0xC0);
  58. }
  59. uint8_t LCD_Str_Filter(uint8_t* str){
  60. uint8_t len = 0;
  61. uint8_t temp_str[32] = {0,};
  62. while (str[len] != NULL) // 자른 문자열이 나오지 않을 때까지 반복
  63. {
  64. len++;
  65. }
  66. // printf("data Lenth = %d \r\n",len);
  67. return len;
  68. }
  69. void LCD_M68_DataWrite_COMMAND(LCD_line_t line,uint8_t cmd,uint8_t* data){
  70. uint8_t len = 0;
  71. lcd_Pin_st lcdset;
  72. uint16_t temp_Pinbuf[8]={0,};
  73. GPIO_TypeDef* temp_Portbuf[8]={0,};
  74. lcdset.RW_PIN = GPIO_PIN_12;//pd
  75. lcdset.RS = GPIO_PIN_11;//pd
  76. lcdset.E = GPIO_PIN_13;//pd
  77. lcdset.DB0 = GPIO_PIN_14;//pd
  78. lcdset.DB1 = GPIO_PIN_15;//pd
  79. lcdset.DB2 = GPIO_PIN_2;//pg
  80. lcdset.DB3 = GPIO_PIN_3;//pg
  81. lcdset.DB5 = GPIO_PIN_4;//pg
  82. lcdset.DB4 = GPIO_PIN_5;//pg
  83. lcdset.DB6 = GPIO_PIN_6;//pg
  84. lcdset.DB7 = GPIO_PIN_7;//pg
  85. len = LCD_Str_Filter(&data[0]);
  86. for(uint8_t i = 0; i < len; i++){
  87. if(line != Line_default)
  88. LCD_M68_DataWrite_LineChage(line); // Line feed
  89. if(line == Second_Line)
  90. line = Line_default;
  91. HAL_GPIO_WritePin(GPIOD, lcdset.E|lcdset.RS|lcdset.RW_PIN|lcdset.DB0|lcdset.DB1 , GPIO_PIN_RESET);
  92. HAL_GPIO_WritePin(GPIOG, lcdset.DB2|lcdset.DB3|lcdset.DB4|lcdset.DB5|lcdset.DB6|lcdset.DB7, GPIO_PIN_RESET);
  93. //PIN Init
  94. if(cmd == Instruction_CMD){
  95. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
  96. }else{
  97. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
  98. }
  99. memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
  100. memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
  101. HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
  102. if(data[i] & 0x01)
  103. HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_SET);
  104. else
  105. HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_RESET);
  106. if(data[i] & 0x02)
  107. HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_SET);
  108. else
  109. HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_RESET);
  110. if(data[i] & 0x04)
  111. HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_SET);
  112. else
  113. HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_RESET);
  114. if(data[i] & 0x08)
  115. HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_SET);
  116. else
  117. HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_RESET);
  118. if(data[i] & 0x10)
  119. HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_SET);
  120. else
  121. HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_RESET);
  122. if(data[i] & 0x20)
  123. HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_SET);
  124. else
  125. HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_RESET);
  126. if(data[i] & 0x40)
  127. HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_SET);
  128. else
  129. HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_RESET);
  130. if(data[i] & 0x80)
  131. HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_SET);
  132. else
  133. HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_RESET);
  134. HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_RESET); //Init E Line
  135. if(cmd == Instruction_CMD){
  136. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
  137. }else{
  138. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
  139. }
  140. }
  141. }
  142. void LCD_M68_DataWrite_COMMAND2(LCD_line_t line,uint8_t cmd,uint8_t data){
  143. uint8_t len = 0;
  144. lcd_Pin_st lcdset;
  145. uint16_t temp_Pinbuf[8]={0,};
  146. GPIO_TypeDef* temp_Portbuf[8]={0,};
  147. lcdset.RW_PIN = GPIO_PIN_12;//pd
  148. lcdset.RS = GPIO_PIN_11;//pd
  149. lcdset.E = GPIO_PIN_13;//pd
  150. lcdset.DB0 = GPIO_PIN_14;//pd
  151. lcdset.DB1 = GPIO_PIN_15;//pd
  152. lcdset.DB2 = GPIO_PIN_2;//pg
  153. lcdset.DB3 = GPIO_PIN_3;//pg
  154. lcdset.DB5 = GPIO_PIN_4;//pg
  155. lcdset.DB4 = GPIO_PIN_5;//pg
  156. lcdset.DB6 = GPIO_PIN_6;//pg
  157. lcdset.DB7 = GPIO_PIN_7;//pg
  158. len = LCD_Str_Filter(&data);
  159. if(line != Line_default)
  160. LCD_M68_DataWrite_LineChage(line); // Line feed
  161. HAL_GPIO_WritePin(GPIOD, lcdset.E|lcdset.RS|lcdset.RW_PIN|lcdset.DB0|lcdset.DB1 , GPIO_PIN_RESET);
  162. HAL_GPIO_WritePin(GPIOG, lcdset.DB2|lcdset.DB3|lcdset.DB4|lcdset.DB5|lcdset.DB6|lcdset.DB7, GPIO_PIN_RESET);
  163. //PIN Init
  164. if(cmd == Instruction_CMD){
  165. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
  166. }else{
  167. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
  168. }
  169. memcpy(&temp_Pinbuf[0] ,&lcdset.DB0 ,8);
  170. memcpy(&temp_Portbuf[0],&lcdset.DB0_Port,8);
  171. HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_SET);
  172. if(data & 0x01)
  173. HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_SET);
  174. else
  175. HAL_GPIO_WritePin(GPIOD, lcdset.DB0, GPIO_PIN_RESET);
  176. if(data & 0x02)
  177. HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_SET);
  178. else
  179. HAL_GPIO_WritePin(GPIOD, lcdset.DB1, GPIO_PIN_RESET);
  180. if(data & 0x04)
  181. HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_SET);
  182. else
  183. HAL_GPIO_WritePin(GPIOG, lcdset.DB2, GPIO_PIN_RESET);
  184. if(data & 0x08)
  185. HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_SET);
  186. else
  187. HAL_GPIO_WritePin(GPIOG, lcdset.DB3, GPIO_PIN_RESET);
  188. if(data & 0x10)
  189. HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_SET);
  190. else
  191. HAL_GPIO_WritePin(GPIOG, lcdset.DB4, GPIO_PIN_RESET);
  192. if(data & 0x20)
  193. HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_SET);
  194. else
  195. HAL_GPIO_WritePin(GPIOG, lcdset.DB5, GPIO_PIN_RESET);
  196. if(data & 0x40)
  197. HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_SET);
  198. else
  199. HAL_GPIO_WritePin(GPIOG, lcdset.DB6, GPIO_PIN_RESET);
  200. if(data & 0x80)
  201. HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_SET);
  202. else
  203. HAL_GPIO_WritePin(GPIOG, lcdset.DB7, GPIO_PIN_RESET);
  204. HAL_GPIO_WritePin(GPIOD, lcdset.E , GPIO_PIN_RESET); //Init E Line
  205. if(cmd == Instruction_CMD){
  206. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_SET); //Init Data CMD
  207. }else{
  208. HAL_GPIO_WritePin(GPIOD, lcdset.RS , GPIO_PIN_RESET); // Init Instruction CMD
  209. }
  210. }
  211. Layer_t Curr_Layer =Menu_Layer;
  212. void Layer_Set(Layer_t layer){
  213. Curr_Layer = layer;
  214. }
  215. Layer_t Layer_Get(void){
  216. return Curr_Layer;
  217. }
  218. Layer_t prev_layer = 0xff;
  219. void Character_Lcd_chMenu(AttenButton_t button){
  220. static uint8_t initialize = 0;
  221. static uint8_t temp_button = 0xFF;
  222. Layer_t temp_Layer = Layer_Get();
  223. if(initialize == 0){
  224. switch(button){
  225. case Power_On :
  226. LCD_M68_DataWrite_Clear();
  227. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD,"Channel Setting");
  228. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,"press any Button");
  229. break;
  230. default:
  231. Lcd_AchSetting_Display();
  232. initialize = 1;
  233. break;
  234. }
  235. }else{
  236. if(button == Button_MENU || button == Button_ESC){
  237. Lcd_AchSetting_Display();
  238. }else{
  239. switch(temp_Layer){
  240. case AChSetting_Layer:
  241. if(button == Button_DOWN){
  242. Lcd_BchSetting_Display();
  243. }
  244. else if(button == Button_ENTER){
  245. Lcd_Ach150M_Display();
  246. }
  247. break;
  248. case BChSetting_Layer:
  249. if(button == Button_UP){
  250. Lcd_AchSetting_Display();
  251. }
  252. else if(button == Button_ENTER){
  253. Lcd_Bch150M_Display();
  254. }
  255. break;
  256. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  257. case AChSetting_150MLayer:
  258. if(button == Button_DOWN){
  259. Lcd_AchWifi_Display();
  260. }
  261. else if(button == Button_ENTER){
  262. LCD_Ach150M_ValueChange_Display(0);
  263. }
  264. break;
  265. case AChSetting_WIFIMLayer:
  266. if(button == Button_DOWN){
  267. Lcd_Ach30G_Display();
  268. }
  269. else if(button == Button_UP){
  270. Lcd_Ach150M_Display();
  271. }else if (button == Button_ENTER){
  272. LCD_AchWifi_ValueChange_Display(0);
  273. }
  274. break;
  275. case AChSetting_30GMLayer:
  276. if(button == Button_UP){
  277. Lcd_AchWifi_Display();
  278. }else if (button == Button_ENTER){
  279. LCD_Ach30G_ValueChange_Display(0);
  280. }
  281. break;
  282. case BChSetting_150MLayer:
  283. if(button == Button_DOWN){
  284. Lcd_BchWifi_Display();
  285. }else if (button == Button_ENTER){
  286. LCD_Bch150M_ValueChange_Display(0);
  287. }
  288. break;
  289. case BChSetting_WIFIMLayer:
  290. if(button == Button_DOWN){
  291. Lcd_Bch30G_Display();
  292. }
  293. else if(button == Button_UP){
  294. Lcd_Bch150M_Display();
  295. }else if (button == Button_ENTER){
  296. LCD_BchWifi_ValueChange_Display(0);
  297. }
  298. break;
  299. case BChSetting_30GMLayer:
  300. if(button == Button_UP){
  301. Lcd_BchWifi_Display();
  302. }else if (button == Button_ENTER){
  303. LCD_Bch30G_ValueChange_Display(0);
  304. }
  305. break;
  306. case AChSetting_Change150MLayer:
  307. if(button == Button_UP)
  308. LCD_Ach150M_ValueChange_Display(0.5);
  309. else if(button == Button_DOWN)
  310. LCD_Ach150M_ValueChange_Display(-0.5);
  311. break;
  312. case AChSetting_ChangeWIFIMLayer:
  313. if(button == Button_UP)
  314. LCD_AchWifi_ValueChange_Display(0.5);
  315. else if(button == Button_DOWN)
  316. LCD_AchWifi_ValueChange_Display(-0.5);
  317. break;
  318. case AChSetting_Change30GMLayer:
  319. if(button == Button_UP)
  320. LCD_Ach30G_ValueChange_Display(0.5);
  321. else if(button == Button_DOWN)
  322. LCD_Ach30G_ValueChange_Display(-0.5);
  323. break;
  324. case BChSetting_Change150MLayer:
  325. if(button == Button_UP)
  326. LCD_Bch150M_ValueChange_Display(0.5);
  327. else if(button == Button_DOWN)
  328. LCD_Bch150M_ValueChange_Display(-0.5);
  329. break;
  330. case BChSetting_ChangeWIFIMLayer:
  331. if(button == Button_UP)
  332. LCD_BchWifi_ValueChange_Display(0.5);
  333. else if(button == Button_DOWN)
  334. LCD_BchWifi_ValueChange_Display(-0.5);
  335. break;
  336. case BChSetting_Change30GMLayer:
  337. if(button == Button_UP)
  338. LCD_Bch30G_ValueChange_Display(0.5);
  339. else if(button == Button_DOWN)
  340. LCD_Bch30G_ValueChange_Display(-0.5);
  341. break;
  342. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  343. }
  344. }
  345. }
  346. }
  347. void Lcd_AchSetting_Display(void)
  348. {
  349. uint8_t temp_str[16] = {0,};
  350. static float value = 0;
  351. LCD_M68_DataWrite_Clear();
  352. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Channel ");
  353. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  354. sprintf(temp_str, " Setting");
  355. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  356. Layer_Set(AChSetting_Layer);
  357. }
  358. void Lcd_Ach150M_Display(void){
  359. uint8_t temp_str[16] = {0,};
  360. LCD_M68_DataWrite_Clear();
  361. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch 150MHz ");
  362. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  363. sprintf(temp_str, " %f dB", Ach_150M_Value);
  364. printf("temp_str : %s",temp_str);
  365. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  366. Layer_Set(AChSetting_150MLayer);
  367. }
  368. void Lcd_AchWifi_Display(void){
  369. uint8_t temp_str[16] = {0,};
  370. LCD_M68_DataWrite_Clear();
  371. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  372. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch WIFI ");
  373. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  374. sprintf(temp_str, " %.2f dB", Ach_Wifi_Value);
  375. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  376. Layer_Set(AChSetting_WIFIMLayer);
  377. }
  378. void Lcd_Ach30G_Display(void){
  379. uint8_t temp_str[16] = {0,};
  380. LCD_M68_DataWrite_Clear();
  381. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  382. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," A Ch 30G");
  383. sprintf(temp_str, " %.2f dB", Ach_30G_Value);
  384. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  385. Layer_Set(AChSetting_30GMLayer);
  386. }
  387. void Lcd_BchSetting_Display(void)
  388. {
  389. uint8_t temp_str[16] = {0,};
  390. LCD_M68_DataWrite_Clear();
  391. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  392. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Channel");
  393. sprintf(temp_str, " Setting");
  394. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  395. Layer_Set(BChSetting_Layer);
  396. }
  397. void Lcd_Bch150M_Display(void)
  398. {
  399. uint8_t temp_str[16] = {0,};
  400. LCD_M68_DataWrite_Clear();
  401. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch 150MHz ");
  402. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  403. sprintf(temp_str, " %.2f dB", Bch_150M_Value);
  404. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  405. Layer_Set(BChSetting_150MLayer);
  406. }
  407. void Lcd_BchWifi_Display(void)
  408. {
  409. uint8_t temp_str[16] = {0,};
  410. LCD_M68_DataWrite_Clear();
  411. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  412. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch WIFI ");
  413. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x10);
  414. sprintf(temp_str, " %.2f dB", Bch_Wifi_Value);
  415. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  416. Layer_Set(BChSetting_WIFIMLayer);
  417. }
  418. void Lcd_Bch30G_Display(void)
  419. {
  420. uint8_t temp_str[16] = {0,};
  421. LCD_M68_DataWrite_Clear();
  422. LCD_M68_DataWrite_COMMAND2(Line_default,Data_CMD,0x11);
  423. LCD_M68_DataWrite_COMMAND(Line_default,Data_CMD," B Ch 30G");
  424. sprintf(temp_str, " %.2f dB", Bch_30G_Value);
  425. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  426. Layer_Set(BChSetting_30GMLayer);
  427. }
  428. void LCD_Ach150M_ValueChange_Display(float offset){
  429. uint8_t temp_str[16] = {0,};
  430. Ach_150M_Value += offset;
  431. sprintf(temp_str, " %.2f dB", Ach_150M_Value);
  432. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  433. Layer_Set(AChSetting_Change150MLayer);
  434. }
  435. void LCD_AchWifi_ValueChange_Display(float offset){
  436. uint8_t temp_str[16] = {0,};
  437. Ach_Wifi_Value += offset;
  438. sprintf(temp_str, " %.2f dB", Ach_Wifi_Value);
  439. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  440. Layer_Set(AChSetting_ChangeWIFIMLayer);
  441. }
  442. void LCD_Ach30G_ValueChange_Display(float offset){
  443. uint8_t temp_str[16] = {0,};
  444. Ach_30G_Value += offset;
  445. sprintf(temp_str, " %.2f dB", Ach_30G_Value);
  446. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  447. Layer_Set(AChSetting_Change30GMLayer);
  448. }
  449. void LCD_Bch150M_ValueChange_Display(float offset){
  450. uint8_t temp_str[16] = {0,};
  451. Bch_150M_Value += offset;
  452. sprintf(temp_str, " %.2f dB", Bch_150M_Value);
  453. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  454. Layer_Set(BChSetting_Change150MLayer);
  455. }
  456. void LCD_BchWifi_ValueChange_Display(float offset){
  457. uint8_t temp_str[16] = {0,};
  458. Bch_Wifi_Value += offset;
  459. sprintf(temp_str, " %.2f dB", Bch_Wifi_Value);
  460. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  461. Layer_Set(BChSetting_ChangeWIFIMLayer);
  462. }
  463. void LCD_Bch30G_ValueChange_Display(float offset){
  464. uint8_t temp_str[16] = {0,};
  465. Bch_30G_Value += offset;
  466. sprintf(temp_str, " %.2f dB", Bch_30G_Value);
  467. LCD_M68_DataWrite_COMMAND(Second_Line,Data_CMD,temp_str);
  468. Layer_Set(BChSetting_Change30GMLayer);
  469. }