#include "cmdlist.h" #include "queue.hpp" #define CMDLIST_NOTHING "" #define CMDLIST_POWERDOWN "poweroff" #define CMDLIST_REBOOT "reboot" #define CMDLIST_KEYWORD "keyword" #define CMDLIST_LOT_CHANGE "change" #define CMDLIST_LOG1_SAVE "save1" #define CMDLIST_LOG2_SAVE "save2" #define CMDLIST_SAIBAN "saiban" #define CMDLIST_MSGCLEAR "clear" #define CMDLIST_LASER_INIT "init" #define CMDLIST_LASER_MARKING "marking" #define CMDLIST_QR_READER "reader" typedef struct{ char cmd[QUEUE_MAX_CMD]; long no; } cmdlist_t; static cmdlist_t cmdlist[] = { { CMDLIST_NOTHING ,0 }, { CMDLIST_POWERDOWN ,1 }, { CMDLIST_REBOOT ,2 }, { CMDLIST_KEYWORD ,3 }, { CMDLIST_LOT_CHANGE ,4 }, { CMDLIST_LOG1_SAVE ,5 }, { CMDLIST_LOG2_SAVE ,6 }, { CMDLIST_SAIBAN ,7 }, { CMDLIST_MSGCLEAR ,8 }, { CMDLIST_LASER_INIT ,9 }, { CMDLIST_LASER_MARKING ,10 }, { CMDLIST_QR_READER ,11 }, }; static const int cmdlist_size = sizeof( cmdlist ) / sizeof( cmdlist[ 0 ] ); int get_cmdlist( const char* cmd ) { int i; for( i = 0; i < cmdlist_size; i++ ) { if( strcmp( cmdlist[ i ].cmd, cmd ) == 0 ) return cmdlist[ i ].no; } return 0; }