Control up to 4 DC Motors from a serial port

Dependencies:   mbed

Committer:
jm
Date:
Sat Feb 12 16:39:20 2011 +0000
Revision:
0:dedab08b24ea
jmMotor Command Line Interface Module

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jm 0:dedab08b24ea 1 /** @file jmCommands.c
jm 0:dedab08b24ea 2 * Auto Generated by jmCLIG
jm 0:dedab08b24ea 3 * Saturday, February 12, 2011 9:05 AM
jm 0:dedab08b24ea 4 * @version 2011.01.05
jm 0:dedab08b24ea 5 */
jm 0:dedab08b24ea 6
jm 0:dedab08b24ea 7 #include "main.h"
jm 0:dedab08b24ea 8 #include "jmCommands.h"
jm 0:dedab08b24ea 9 #include "jmMessages.h"
jm 0:dedab08b24ea 10 #include "jmRingBuffer.h"
jm 0:dedab08b24ea 11 #include "jmMotor.h"
jm 0:dedab08b24ea 12
jm 0:dedab08b24ea 13 const char jmCLIG[] = {"\njmCLIG Version 2011.01.05 \nInstance Saturday, February 12, 2011 9:05 AM\n"};
jm 0:dedab08b24ea 14
jm 0:dedab08b24ea 15 // Command Name Table
jm 0:dedab08b24ea 16 const char cmdNames[]=
jm 0:dedab08b24ea 17 {
jm 0:dedab08b24ea 18 'l','i','s','t',0,
jm 0:dedab08b24ea 19 'v','e','r',0,
jm 0:dedab08b24ea 20 'h','e','l','p',0,
jm 0:dedab08b24ea 21 'f','e','e','d','b','a','c','k',0,
jm 0:dedab08b24ea 22 'e','c','h','o',0,
jm 0:dedab08b24ea 23 'm','o','t','o','r',0,
jm 0:dedab08b24ea 24 'G','P','P','M','T',0,
jm 0:dedab08b24ea 25 'm','o','t','o','r','S','p','e','e','d',0,
jm 0:dedab08b24ea 26 'i','n','i','t',0,
jm 0:dedab08b24ea 27 0
jm 0:dedab08b24ea 28 };
jm 0:dedab08b24ea 29
jm 0:dedab08b24ea 30 // Section Definitions
jm 0:dedab08b24ea 31 #define list 0
jm 0:dedab08b24ea 32 #define ver 1
jm 0:dedab08b24ea 33 #define help 2
jm 0:dedab08b24ea 34 #define feedback 3
jm 0:dedab08b24ea 35 #define echo 4
jm 0:dedab08b24ea 36 #define motor 5
jm 0:dedab08b24ea 37 #define GPPMT 6
jm 0:dedab08b24ea 38 #define motorSpeed 7
jm 0:dedab08b24ea 39 #define init 8
jm 0:dedab08b24ea 40
jm 0:dedab08b24ea 41
jm 0:dedab08b24ea 42 /***********************************************************************
jm 0:dedab08b24ea 43 * @brief Command steering
jm 0:dedab08b24ea 44 * Command Associated with Command Number is Executed
jm 0:dedab08b24ea 45 * @param[in] cmdNum Command Number
jm 0:dedab08b24ea 46 * @return none
jm 0:dedab08b24ea 47 **********************************************************************/
jm 0:dedab08b24ea 48 void Action(int cmdNum){
jm 0:dedab08b24ea 49 switch(cmdNum){
jm 0:dedab08b24ea 50 case list : cli_list();
jm 0:dedab08b24ea 51 break;
jm 0:dedab08b24ea 52 case ver : cli_version();
jm 0:dedab08b24ea 53 break;
jm 0:dedab08b24ea 54 case help : cli_help();
jm 0:dedab08b24ea 55 break;
jm 0:dedab08b24ea 56 case feedback : cli_feedback();
jm 0:dedab08b24ea 57 break;
jm 0:dedab08b24ea 58 case echo : cli_echo();
jm 0:dedab08b24ea 59 break;
jm 0:dedab08b24ea 60 case motor : cli_Motor();
jm 0:dedab08b24ea 61 break;
jm 0:dedab08b24ea 62 case GPPMT : cli_GPPMT();
jm 0:dedab08b24ea 63 break;
jm 0:dedab08b24ea 64 case motorSpeed : cli_MotorSpeed();
jm 0:dedab08b24ea 65 break;
jm 0:dedab08b24ea 66 case init : Inits();
jm 0:dedab08b24ea 67 break;
jm 0:dedab08b24ea 68 default : UnknownCommand();
jm 0:dedab08b24ea 69 NextCommand(nl,pLine);
jm 0:dedab08b24ea 70 }
jm 0:dedab08b24ea 71 }
jm 0:dedab08b24ea 72