⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcmd.c

📁 台湾上尚公司linux嵌入式服务器平台液晶屏操作源码
💻 C
📖 第 1 页 / 共 5 页
字号:
                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 + -