📄 lcmd.c
字号:
if(mode_number == 0xFF) mode_number = 0; switch (mode_number){ case 0: lcm_out("3.TCP server", 2, 0); break; case 1: lcm_out("3.TCP client", 2, 0); break; case 2: lcm_out("3.UDP", 2, 0); break; } break; } select = lcm_in(); } return 0;}#if 0//---------------------------------------------------------------------------int wlan_mode() { int i = wlan_mode_select; int select = 0; while ( select != 1) { system("clear"); switch (select) { case 1: return 0; break; case 2: i = i - 1; if (i < 1) i = 1; break; case 3: i = i + 1; if (i > 2) i = 2; break; case 4: wlan_mode_select = i; return 0; break; } system("clear"); lcm_out("Mode\n"); switch (i){ case 1: lcm_out("1.Infrastructure\n"); break; case 2: lcm_out("2.Ad-hoc\n"); break; } lcm_out("Enter 1.Menu 2.up 3.down 4.sel : "); select = lcm_in(); } return 0;}//---------------------------------------------------------------------------int wlan_data_rate(){ int i=wlan_data_rate_select; int select = 0; while ( select != 1) { system("clear"); switch (select) { case 1: return 0; break; case 2: i = i - 1; if (i < 1) i = 1; break; case 3: i = i + 1; if (i > 13) i = 13; break; case 4: wlan_data_rate_select = i; return 0; break; } system("clear"); lcm_out("Data Rate\n"); switch (i){ case 1: lcm_out("1.Auto\n"); break; case 2: lcm_out("2.1 MB\n"); break; case 3: lcm_out("3.2 MB\n"); break; case 4: lcm_out("4.5.5 MB\n"); break; case 5: lcm_out("5.6 MB\n"); break; case 6: lcm_out("6.9 MB\n"); break; case 7: lcm_out("7.11 MB\n"); break; case 8: lcm_out("8.12 MB\n"); break; case 9: lcm_out("9.18 MB\n"); break; case 10: lcm_out("10.24 MB\n"); break; case 11: lcm_out("11.36 MB\n"); break; case 12: lcm_out("12.48 MB\n"); break; case 13: lcm_out("13.54 MB\n"); break; } lcm_out("Enter 1.Menu 2.up 3.down 4.sel : "); select = lcm_in(); } return 0;}//---------------------------------------------------------------------------int wlan_adhoc_channel(){ int i=wlan_adhoc_channel_select; int select = 0; while ( select != 1) { system("clear"); switch (select) { case 1: return 0; break; case 2: i = i - 1; if (i < 1) i = 1; break; case 3: i = i + 1; if (i > 14) i = 14; break; case 4: wlan_adhoc_channel_select = i; return 0; break; } system("clear"); lcm_out("Adhoc channel\n"); switch (i){ case 1: lcm_out("1.channel 1\n"); break; case 2: lcm_out("2.channel 2\n"); break; case 3: lcm_out("3.channel 3\n"); break; case 4: lcm_out("4.channel 4\n"); break; case 5: lcm_out("5.channel 5\n"); break; case 6: lcm_out("6.channel 6\n"); break; case 7: lcm_out("7.channel 7\n"); break; case 8: lcm_out("8.channel 8\n"); break; case 9: lcm_out("9.channel 9\n"); break; case 10: lcm_out("10.channel 10\n"); break; case 11: lcm_out("11.channel 11\n"); break; case 12: lcm_out("12.channel 12\n"); break; case 13: lcm_out("13.channel 13\n"); break; case 14: lcm_out("14.channel 14\n"); break; } lcm_out("Enter 1.Menu 2.up 3.down 4.sel : "); select = lcm_in(); } return 0;}//---------------------------------------------------------------------------int wlan_wep() { int i = wlan_wep_select; int select = 0; while ( select != 1) { system("clear"); switch (select) { case 1: return 0; break; case 2: i = i-1; if (i < 1) i = 1; break; case 3: i = i+1; if (i > 3) i = 3; break; case 4: wlan_wep_select = i; return 0; break; } system("clear"); lcm_out("Wep\n"); switch (i){ case 1: lcm_out("1.OFF\n"); break; case 2: lcm_out("2.WEP64\n"); break; case 3: lcm_out("3.WEP128\n"); break; } lcm_out("Enter 1.Menu 2.up 3.down 4.sel : "); select = lcm_in(); } return 0;}//---------------------------------------------------------------------------int wlan() { int i = 1; int select = 0; while ( select != 1) { system("clear"); switch (select) { case 1: return 0; break; case 2: i = i - 1; if (i < 1) i = 1; break; case 3: i = i + 1; if (i > 4) i = 4; break; case 4: switch (i){ case 1: wlan_mode(); break; case 2: wlan_data_rate(); break; case 3: wlan_adhoc_channel(); break; case 4: wlan_wep(); break; } break; } system("clear"); lcm_out("Wlan\n"); switch (i){ case 1: lcm_out("1.Mode\n"); break; case 2: lcm_out("2.Data rate\n"); break; case 3: lcm_out("3.Ad-hoc Channel\n"); break; case 4: lcm_out("4.WEP\n"); break; } lcm_out("Enter 1.Menu 2.up 3.down 4.sel : "); select = lcm_in(); } return 0;}#endif//---------------------------------------------------------------------------int restart() { int i = 1; int select = 0; while ( select != 1) { switch (select) { case 1: return 0; break; case 2: i = i - 1; if (i < 1) i = 1; break; case 3: i = i + 1; if (i > 2) i = 2; break; case 4: switch (i){ case 1: return 0; break; case 2: system("restart"); return 0; break; } break; } lcm_out("Restart", 1, 0); switch (i){ case 1: lcm_out("1.NO", 2, 0); break; case 2: lcm_out("2.YES", 2, 0); break; } select = lcm_in(); } return 0;}//---------------------------------------------------------------------------int menu() { int i = 1; int select = 0; while ( select != 1) { switch (select) { case 1: //return 0; break; case 2: i = i - 1; if (i < 1) i = 1; break; case 3: i = i + 1; if (i > 5) i = 5; break; case 4: switch (i){ case 1: server_state(); break; case 2: network_setting(); break; case 3: serial_set(); break; case 4: op_mode(); break; case 5: restart(); break; } break; } lcm_out("Main Menu", 1, 0); switch (i){ case 1: lcm_out("1.Server state", 2, 0); break; case 2: lcm_out("2.Network set", 2, 0); break; case 3: lcm_out("3.Serial set", 2, 0); break; case 4: lcm_out("4.OpMode set", 2, 0); break; // case 5: // lcm_out("5.Wlan\n"); // break; case 5: lcm_out("5.Restart", 2, 0); break; } select = lcm_in(); } return 0;}//---------------------------------------------------------------------------int lcm_menu_in() { int fd, i = 0, lcm_count = 0; char data; do { usleep(10000); fd = open("/dev/atop_keypad", O_RDWR | O_SYNC); } while (fd < 0); lcm_out(" ", 1, 0); lcm_out("CHINT-NZT2", 1, menu_n); while(1) { usleep(100000); if((count % 4) == 1) { lcm_out(" ", 1, 0); lcm_out("CHINT-NZT2", 1, menu_n); menu_n--; if (menu_n < 0) menu_n = 15; } if(lcm_count < 500) lcm_count++; else if(lcm_count == 500) { atop_lcm_light(0); lcm_count++; } read(fd, &data, 0); switch (data) { case 0xFFFFFFFE: i = 1; goto exit; break; case 0xFFFFFFFD: i = 2; goto exit; break; case 0xFFFFFFFB: i = 3; goto exit; break; case 0xFFFFFFF7: i = 4; goto exit; break; } count++; if(count > 10000000) count = 0; }exit: atop_lcm_light(1); atop_buzzer(7000); close(fd); return i;}//---------------------------------------------------------------------------int main() { int select = 0; lcm_init(); atop_lcm_light(1); while (1) { if (select == 1) menu(); lcm_out(" ", 2, 0); select = lcm_menu_in(); } return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -