Command all jmCLIG modules from serial port

jmCommands.c

Committer:
jm
Date:
2011-02-12
Revision:
0:9112e09912db

File content as of revision 0:9112e09912db:

/** @file  jmCommands.c
 *  Auto Generated by jmCLIG
 *  Saturday, February 12, 2011  11:21 AM
 *  @version  2011.01.05
 */

#include "main.h"
#include "jmCommands.h"
#include "jmMessages.h"
#include "jmRingBuffer.h"
#include "jmLPC17xx_gpio.h"
#include "jmMotor.h"
#include "jmPulse.h"
#include "jmStepper.h"
#include "jmStepperAxis.h"
#include "jmSwitch.h"

const char jmCLIG[] = {"\njmCLIG Version  2011.01.05 \nInstance Saturday, February 12, 2011  11:21 AM\n"};

// Command Name Table
const char cmdNames[]=
   {
      'i','p','o','r','t',0,
      'i','p','o','r','t','s',0,
      'G','P','P','G','0',0,
      'g','p','i','o','B','i','t','s',0,
      'g','p','i','o','B','i','t',0,
      'b','i','t','R','e','a','d',0,
      'l','i','s','t',0,
      'v','e','r',0,
      'h','e','l','p',0,
      'f','e','e','d','b','a','c','k',0,
      'e','c','h','o',0,
      'm','o','t','o','r',0,
      'G','P','P','M','T',0,
      'm','o','t','o','r','S','p','e','e','d',0,
      'p','u','l','s','e',0,
      'p','u','l','s','e','I','n','i','t',0,
      'p','u','l','s','e','S','t','o','p',0,
      'G','P','P','P','0',0,
      's','t','e','p','p','e','r',0,
      's','t','e','p','p','e','r','S','t','o','p',0,
      'G','P','P','S','T',0,
      's','t','e','p','S','p','e','e','d',0,
      's','t','e','p','p','e','r','A','x','i','s',0,
      'G','P','P','S','T','A',0,
      's','w','R','e','a','d',0,
      's','w','I','n','i','t',0,
      'G','P','P','S','0',0,
      'i','n','i','t',0,
      0
   };

//  Section Definitions
#define iport 0
#define iports 1
#define GPPG0 2
#define gpioBits 3
#define gpioBit 4
#define bitRead 5
#define list 6
#define ver 7
#define help 8
#define feedback 9
#define echo 10
#define motor 11
#define GPPMT 12
#define motorSpeed 13
#define pulse 14
#define pulseInit 15
#define pulseStop 16
#define GPPP0 17
#define stepper 18
#define stepperStop 19
#define GPPST 20
#define stepSpeed 21
#define stepperAxis 22
#define GPPSTA 23
#define swRead 24
#define swInit 25
#define GPPS0 26
#define init 27


/***********************************************************************
 * @brief	Command steering
 * Command Associated with Command Number is Executed
 * @param[in]	cmdNum Command Number
 * @return		none
 **********************************************************************/
void Action(int cmdNum){
   switch(cmdNum){
     case iport   : cli_PortInfo();
             break;
     case iports   : PortsInfo();
             break;
     case GPPG0   : cli_GPPG0();
             break;
     case gpioBits   : cli_gpioBits();
             break;
     case gpioBit   : cli_gpioBit();
             break;
     case bitRead   : cli_BitRead();
             break;
     case list   : cli_list();
             break;
     case ver   : cli_version();
             break;
     case help   : cli_help();
             break;
     case feedback   : cli_feedback();
             break;
     case echo   : cli_echo();
             break;
     case motor   : cli_Motor();
             break;
     case GPPMT   : cli_GPPMT();
             break;
     case motorSpeed   : cli_MotorSpeed();
             break;
     case pulse   : cli_Pulse();
             break;
     case pulseInit   : PulseInit();
             break;
     case pulseStop   : cli_PulseStop();
             break;
     case GPPP0   : cli_GPPP0();
             break;
     case stepper   : cli_Stepper();
             break;
     case stepperStop   : cli_StepperStop();
             break;
     case GPPST   : cli_GPPST();
             break;
     case stepSpeed   : cli_StepSpeed();
             break;
     case stepperAxis   : cli_StepperAxis();
             break;
     case GPPSTA   : cli_GPPSTA();
             break;
     case swRead   : cli_SwitchRead();
             break;
     case swInit   : cli_SwitchInit();
             break;
     case GPPS0   : cli_GPPS0();
             break;
     case init   : Inits();
             break;
     default : UnknownCommand();
               NextCommand(nl,pLine);
   }
}