int main (int argc, char **argv) { int exit_code=0; if(!TestOptions(argc, argv)) { printf("\n-- Port : %s\n-- Vitesse : %i\n-- Message : %s\n", Badge.port, Badge.speed, Badge.message); if(Badge.message != NULL) { if(strlen(Badge.message) >= 120) { Badge.message[120]='\0'; } SendMessage(&Badge); } else { printf("\nNo message to send...\n"); exit_code=-1; } } else { printf("\nError while parsing options...\n"); exit_code=-1; } if(exit_code == -1) { printf("Options :\n"); printf(" -p port (/dev/ttyS0)\n"); printf(" -v vitesse (0-4)\n"); printf(" -m message\n"); } return 0; }
// Consrutor AllKeyer::AllKeyer( GlobalFunc *_global, void *_local, void *_serverData, int &_retval ) : Global(*_global), local(_local), server_data(_serverData), retval(_retval) { // Get some function pointers from LW item_info = CLWItemInfo::New( (LWItemInfo *) Global("LW Item Info 2", GFUSE_TRANSIENT) ); scene_info = CLWSceneInfo::New( (LWSceneInfo *) Global("LW Scene Info", GFUSE_TRANSIENT) ); message = CMessage::New( (MessageFuncs *) Global("Info Messages", GFUSE_TRANSIENT) ); dir_info = (DirInfoFunc *) Global("Directory Info", GFUSE_TRANSIENT); // Make sure the function pointers are non-NULL if( !item_info || !scene_info || !message || !item_info ) { message->Error( "ERROR: Your version of LW is too old. Upgrade!", NULL ); retval = AFUNC_BADGLOBAL; return; } ak = this; // Set a global variable for the AllKeyerPanel // Create the AllKeyerPanel int panel_retval; panel = new AllKeyerPanel( _global, message, panel_retval ); if( panel_retval != AFUNC_OK ) { retval = panel_retval; return; } // Create the OS-specific Directory Class os_dir = new DirInfo(); if( !os_dir ) { message->Error( "ERROR: Unable to initialize directory class!", NULL ); retval = AFUNC_OK; return; } // Open the Main Panel while( panel->OpenMain() == MPS_PROCESS ) { if( TestOptions() ) { // Process the Scenes if( os_dir->HasHeader( "LWSC" ) ) { // Handle LW Scenes ProcessScene(); } else { // Not a scene; assume it's a file list ParseAKB(); } panel->message->Info("Everything's cool!"); } } // retval = DoProcess(); }