Jean Mercier
/
jmStepperAxis
Control up to 4 steppers axis with limit switch logic from serial port
jmCommands.c@0:3e676fcd9c71, 2011-02-12 (annotated)
- Committer:
- jm
- Date:
- Sat Feb 12 16:49:03 2011 +0000
- Revision:
- 0:3e676fcd9c71
jmStepperAxis Command Line Interface Module
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jm | 0:3e676fcd9c71 | 1 | /** @file jmCommands.c |
jm | 0:3e676fcd9c71 | 2 | * Auto Generated by jmCLIG |
jm | 0:3e676fcd9c71 | 3 | * Saturday, February 12, 2011 11:03 AM |
jm | 0:3e676fcd9c71 | 4 | * @version 2011.01.05 |
jm | 0:3e676fcd9c71 | 5 | */ |
jm | 0:3e676fcd9c71 | 6 | |
jm | 0:3e676fcd9c71 | 7 | #include "main.h" |
jm | 0:3e676fcd9c71 | 8 | #include "jmCommands.h" |
jm | 0:3e676fcd9c71 | 9 | #include "jmMessages.h" |
jm | 0:3e676fcd9c71 | 10 | #include "jmRingBuffer.h" |
jm | 0:3e676fcd9c71 | 11 | #include "jmStepper.h" |
jm | 0:3e676fcd9c71 | 12 | #include "jmStepperAxis.h" |
jm | 0:3e676fcd9c71 | 13 | #include "jmSwitch.h" |
jm | 0:3e676fcd9c71 | 14 | |
jm | 0:3e676fcd9c71 | 15 | const char jmCLIG[] = {"\njmCLIG Version 2011.01.05 \nInstance Saturday, February 12, 2011 11:03 AM\n"}; |
jm | 0:3e676fcd9c71 | 16 | |
jm | 0:3e676fcd9c71 | 17 | // Command Name Table |
jm | 0:3e676fcd9c71 | 18 | const char cmdNames[]= |
jm | 0:3e676fcd9c71 | 19 | { |
jm | 0:3e676fcd9c71 | 20 | 'l','i','s','t',0, |
jm | 0:3e676fcd9c71 | 21 | 'v','e','r',0, |
jm | 0:3e676fcd9c71 | 22 | 'h','e','l','p',0, |
jm | 0:3e676fcd9c71 | 23 | 'f','e','e','d','b','a','c','k',0, |
jm | 0:3e676fcd9c71 | 24 | 'e','c','h','o',0, |
jm | 0:3e676fcd9c71 | 25 | 's','t','e','p','p','e','r',0, |
jm | 0:3e676fcd9c71 | 26 | 's','t','e','p','p','e','r','S','t','o','p',0, |
jm | 0:3e676fcd9c71 | 27 | 'G','P','P','S','T',0, |
jm | 0:3e676fcd9c71 | 28 | 's','t','e','p','S','p','e','e','d',0, |
jm | 0:3e676fcd9c71 | 29 | 's','t','e','p','p','e','r','A','x','i','s',0, |
jm | 0:3e676fcd9c71 | 30 | 'G','P','P','S','T','A',0, |
jm | 0:3e676fcd9c71 | 31 | 's','w','R','e','a','d',0, |
jm | 0:3e676fcd9c71 | 32 | 's','w','I','n','i','t',0, |
jm | 0:3e676fcd9c71 | 33 | 'G','P','P','S','0',0, |
jm | 0:3e676fcd9c71 | 34 | 'i','n','i','t',0, |
jm | 0:3e676fcd9c71 | 35 | 0 |
jm | 0:3e676fcd9c71 | 36 | }; |
jm | 0:3e676fcd9c71 | 37 | |
jm | 0:3e676fcd9c71 | 38 | // Section Definitions |
jm | 0:3e676fcd9c71 | 39 | #define list 0 |
jm | 0:3e676fcd9c71 | 40 | #define ver 1 |
jm | 0:3e676fcd9c71 | 41 | #define help 2 |
jm | 0:3e676fcd9c71 | 42 | #define feedback 3 |
jm | 0:3e676fcd9c71 | 43 | #define echo 4 |
jm | 0:3e676fcd9c71 | 44 | #define stepper 5 |
jm | 0:3e676fcd9c71 | 45 | #define stepperStop 6 |
jm | 0:3e676fcd9c71 | 46 | #define GPPST 7 |
jm | 0:3e676fcd9c71 | 47 | #define stepSpeed 8 |
jm | 0:3e676fcd9c71 | 48 | #define stepperAxis 9 |
jm | 0:3e676fcd9c71 | 49 | #define GPPSTA 10 |
jm | 0:3e676fcd9c71 | 50 | #define swRead 11 |
jm | 0:3e676fcd9c71 | 51 | #define swInit 12 |
jm | 0:3e676fcd9c71 | 52 | #define GPPS0 13 |
jm | 0:3e676fcd9c71 | 53 | #define init 14 |
jm | 0:3e676fcd9c71 | 54 | |
jm | 0:3e676fcd9c71 | 55 | |
jm | 0:3e676fcd9c71 | 56 | /*********************************************************************** |
jm | 0:3e676fcd9c71 | 57 | * @brief Command steering |
jm | 0:3e676fcd9c71 | 58 | * Command Associated with Command Number is Executed |
jm | 0:3e676fcd9c71 | 59 | * @param[in] cmdNum Command Number |
jm | 0:3e676fcd9c71 | 60 | * @return none |
jm | 0:3e676fcd9c71 | 61 | **********************************************************************/ |
jm | 0:3e676fcd9c71 | 62 | void Action(int cmdNum){ |
jm | 0:3e676fcd9c71 | 63 | switch(cmdNum){ |
jm | 0:3e676fcd9c71 | 64 | case list : cli_list(); |
jm | 0:3e676fcd9c71 | 65 | break; |
jm | 0:3e676fcd9c71 | 66 | case ver : cli_version(); |
jm | 0:3e676fcd9c71 | 67 | break; |
jm | 0:3e676fcd9c71 | 68 | case help : cli_help(); |
jm | 0:3e676fcd9c71 | 69 | break; |
jm | 0:3e676fcd9c71 | 70 | case feedback : cli_feedback(); |
jm | 0:3e676fcd9c71 | 71 | break; |
jm | 0:3e676fcd9c71 | 72 | case echo : cli_echo(); |
jm | 0:3e676fcd9c71 | 73 | break; |
jm | 0:3e676fcd9c71 | 74 | case stepper : cli_Stepper(); |
jm | 0:3e676fcd9c71 | 75 | break; |
jm | 0:3e676fcd9c71 | 76 | case stepperStop : cli_StepperStop(); |
jm | 0:3e676fcd9c71 | 77 | break; |
jm | 0:3e676fcd9c71 | 78 | case GPPST : cli_GPPST(); |
jm | 0:3e676fcd9c71 | 79 | break; |
jm | 0:3e676fcd9c71 | 80 | case stepSpeed : cli_StepSpeed(); |
jm | 0:3e676fcd9c71 | 81 | break; |
jm | 0:3e676fcd9c71 | 82 | case stepperAxis : cli_StepperAxis(); |
jm | 0:3e676fcd9c71 | 83 | break; |
jm | 0:3e676fcd9c71 | 84 | case GPPSTA : cli_GPPSTA(); |
jm | 0:3e676fcd9c71 | 85 | break; |
jm | 0:3e676fcd9c71 | 86 | case swRead : cli_SwitchRead(); |
jm | 0:3e676fcd9c71 | 87 | break; |
jm | 0:3e676fcd9c71 | 88 | case swInit : cli_SwitchInit(); |
jm | 0:3e676fcd9c71 | 89 | break; |
jm | 0:3e676fcd9c71 | 90 | case GPPS0 : cli_GPPS0(); |
jm | 0:3e676fcd9c71 | 91 | break; |
jm | 0:3e676fcd9c71 | 92 | case init : Inits(); |
jm | 0:3e676fcd9c71 | 93 | break; |
jm | 0:3e676fcd9c71 | 94 | default : UnknownCommand(); |
jm | 0:3e676fcd9c71 | 95 | NextCommand(nl,pLine); |
jm | 0:3e676fcd9c71 | 96 | } |
jm | 0:3e676fcd9c71 | 97 | } |
jm | 0:3e676fcd9c71 | 98 |