#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;
}





