Beispiel #1
0
Datei: kmain.c Projekt: inkv/ACSO
 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;
 }
Beispiel #2
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();
}
Beispiel #3
0
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;
}