コード例 #1
0
ファイル: skybadge.c プロジェクト: mali/Skybadge
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;
}
コード例 #2
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();
}