Jean Mercier
/
jmGPIO
Get accesss to GPIO Registers from serial port
jmCommands.c@0:35df659aaddf, 2011-02-12 (annotated)
- Committer:
- jm
- Date:
- Sat Feb 12 16:36:31 2011 +0000
- Revision:
- 0:35df659aaddf
General IO Command Line Interface
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jm | 0:35df659aaddf | 1 | /** @file jmCommands.c |
jm | 0:35df659aaddf | 2 | * Auto Generated by jmCLIG |
jm | 0:35df659aaddf | 3 | * Saturday, February 12, 2011 7:42 AM |
jm | 0:35df659aaddf | 4 | * @version 2011.01.05 |
jm | 0:35df659aaddf | 5 | */ |
jm | 0:35df659aaddf | 6 | |
jm | 0:35df659aaddf | 7 | #include "main.h" |
jm | 0:35df659aaddf | 8 | #include "jmCommands.h" |
jm | 0:35df659aaddf | 9 | #include "jmMessages.h" |
jm | 0:35df659aaddf | 10 | #include "jmRingBuffer.h" |
jm | 0:35df659aaddf | 11 | #include "jmLPC17xx_gpio.h" |
jm | 0:35df659aaddf | 12 | |
jm | 0:35df659aaddf | 13 | const char jmCLIG[] = {"\njmCLIG Version 2011.01.05 \nInstance Saturday, February 12, 2011 7:42 AM\n"}; |
jm | 0:35df659aaddf | 14 | |
jm | 0:35df659aaddf | 15 | // Command Name Table |
jm | 0:35df659aaddf | 16 | const char cmdNames[]= |
jm | 0:35df659aaddf | 17 | { |
jm | 0:35df659aaddf | 18 | 'i','p','o','r','t',0, |
jm | 0:35df659aaddf | 19 | 'i','p','o','r','t','s',0, |
jm | 0:35df659aaddf | 20 | 'G','P','P','G','0',0, |
jm | 0:35df659aaddf | 21 | 'g','p','i','o','B','i','t','s',0, |
jm | 0:35df659aaddf | 22 | 'g','p','i','o','B','i','t',0, |
jm | 0:35df659aaddf | 23 | 'b','i','t','R','e','a','d',0, |
jm | 0:35df659aaddf | 24 | 'l','i','s','t',0, |
jm | 0:35df659aaddf | 25 | 'v','e','r',0, |
jm | 0:35df659aaddf | 26 | 'h','e','l','p',0, |
jm | 0:35df659aaddf | 27 | 'f','e','e','d','b','a','c','k',0, |
jm | 0:35df659aaddf | 28 | 'e','c','h','o',0, |
jm | 0:35df659aaddf | 29 | 'i','n','i','t',0, |
jm | 0:35df659aaddf | 30 | 0 |
jm | 0:35df659aaddf | 31 | }; |
jm | 0:35df659aaddf | 32 | |
jm | 0:35df659aaddf | 33 | // Section Definitions |
jm | 0:35df659aaddf | 34 | #define iport 0 |
jm | 0:35df659aaddf | 35 | #define iports 1 |
jm | 0:35df659aaddf | 36 | #define GPPG0 2 |
jm | 0:35df659aaddf | 37 | #define gpioBits 3 |
jm | 0:35df659aaddf | 38 | #define gpioBit 4 |
jm | 0:35df659aaddf | 39 | #define bitRead 5 |
jm | 0:35df659aaddf | 40 | #define list 6 |
jm | 0:35df659aaddf | 41 | #define ver 7 |
jm | 0:35df659aaddf | 42 | #define help 8 |
jm | 0:35df659aaddf | 43 | #define feedback 9 |
jm | 0:35df659aaddf | 44 | #define echo 10 |
jm | 0:35df659aaddf | 45 | #define init 11 |
jm | 0:35df659aaddf | 46 | |
jm | 0:35df659aaddf | 47 | |
jm | 0:35df659aaddf | 48 | /*********************************************************************** |
jm | 0:35df659aaddf | 49 | * @brief Command steering |
jm | 0:35df659aaddf | 50 | * Command Associated with Command Number is Executed |
jm | 0:35df659aaddf | 51 | * @param[in] cmdNum Command Number |
jm | 0:35df659aaddf | 52 | * @return none |
jm | 0:35df659aaddf | 53 | **********************************************************************/ |
jm | 0:35df659aaddf | 54 | void Action(int cmdNum){ |
jm | 0:35df659aaddf | 55 | switch(cmdNum){ |
jm | 0:35df659aaddf | 56 | case iport : cli_PortInfo(); |
jm | 0:35df659aaddf | 57 | break; |
jm | 0:35df659aaddf | 58 | case iports : PortsInfo(); |
jm | 0:35df659aaddf | 59 | break; |
jm | 0:35df659aaddf | 60 | case GPPG0 : cli_GPPG0(); |
jm | 0:35df659aaddf | 61 | break; |
jm | 0:35df659aaddf | 62 | case gpioBits : cli_gpioBits(); |
jm | 0:35df659aaddf | 63 | break; |
jm | 0:35df659aaddf | 64 | case gpioBit : cli_gpioBit(); |
jm | 0:35df659aaddf | 65 | break; |
jm | 0:35df659aaddf | 66 | case bitRead : cli_BitRead(); |
jm | 0:35df659aaddf | 67 | break; |
jm | 0:35df659aaddf | 68 | case list : cli_list(); |
jm | 0:35df659aaddf | 69 | break; |
jm | 0:35df659aaddf | 70 | case ver : cli_version(); |
jm | 0:35df659aaddf | 71 | break; |
jm | 0:35df659aaddf | 72 | case help : cli_help(); |
jm | 0:35df659aaddf | 73 | break; |
jm | 0:35df659aaddf | 74 | case feedback : cli_feedback(); |
jm | 0:35df659aaddf | 75 | break; |
jm | 0:35df659aaddf | 76 | case echo : cli_echo(); |
jm | 0:35df659aaddf | 77 | break; |
jm | 0:35df659aaddf | 78 | case init : Inits(); |
jm | 0:35df659aaddf | 79 | break; |
jm | 0:35df659aaddf | 80 | default : UnknownCommand(); |
jm | 0:35df659aaddf | 81 | NextCommand(nl,pLine); |
jm | 0:35df659aaddf | 82 | } |
jm | 0:35df659aaddf | 83 | } |
jm | 0:35df659aaddf | 84 |