int main() { char name[20]; //name of the user cmd_welcome(name); //welcome screen getchar(); //wait for the user input new_line(); //go to new line sched_add_task(task0); sched_add_task(task1); sched_add_task(task2); sched_run(); return 0; }
void cmd_process( const char* cmd ) { switch( cmd[0] ) { case WELCOME: cmd_welcome(); break; case 'b': cmd_reboot(); break; case 'e': cmd_eeprom(cmd); break; case 'i': cmd_current(); break; case 'l': cmd_line_voltage(); break; case 'm': cmd_stack_memory(); break; case 'p': cmd_power(cmd); break; case 'q': cmd_capacity(); break; case 'r': cmd_reset(); break; case 't': cmd_temperatur(); break; case 'u': cmd_voltage(); break; case 'x': eMode = eTwike; plc_force_busy(0); break; case '?': cmd_help(); break; default: strcpy_P(cmd_line, PSTR("<Unknown command, try ? for help.")); } cmd_flush(); }
int main(int argc, const char *argv[]) { char cmd_str[CMDSTR_BUF_SIZE]; cmd_init(); if(argc > 1) { memset(cmd_str, 0, sizeof(cmd_str)); cmd_args(cmd_str, argc, argv); cmd_exit(); return 0; } cmd_welcome(); /*main loop*/ while (1) { memset(cmd_str, 0, sizeof(cmd_str)); if(next_cmd(cmd_str) == 0)/*loop through if '\n'*/ continue; if (cmd_is_exit(cmd_str)) break; if(cmd_is_batch(cmd_str)) { if(cmd_run_batch(cmd_str)!= SW_OK) cmd_batch_help(); } else { cmd_run_one(cmd_str); } } cmd_exit(); return 0; }