a command line interface that can dynamically assign pins
Dependencies: TextLCD mbed PS2
Diff: Interface.cpp
- Revision:
- 0:4b04cc4cccb4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Interface.cpp Thu Oct 20 20:27:04 2011 +0000 @@ -0,0 +1,78 @@ +/**************************************************************/ +// Name: Interface.h +// +// Description: defines an interface object for assigning +// interfaces on the fly +// +/**************************************************************/ + +#include "Interface.h" +#include <string.h> + +/*Interface::Interface(char type_str[], char pins_str[]), void* interface) +{ + // read string to find out the type, check the pins against an + // appropriate mask, and create an interface of that type + if(strcmp()) + type = +}*/ + +PinName getPin(int pin) { + switch(pin){ + case 5: + return p5; + case 6: + return p6; + case 7: + return p7; + case 8: + return p8; + case 9: + return p9; + case 10: + return p10; + case 11: + return p11; + case 12: + return p12; + case 13: + return p13; + case 14: + return p14; + case 15: + return p15; + case 16: + return p16; + case 17: + return p17; + case 18: + return p18; + case 19: + return p19; + case 20: + return p20; + case 21: + return p21; + case 22: + return p22; + case 23: + return p23; + case 24: + return p24; + case 25: + return p25; + case 26: + return p26; + case 27: + return p27; + case 28: + return p28; + case 29: + return p29; + case 30: + return p30; + default: + //return NULL; + printf("Error: Not a valid pin"); + } +} \ No newline at end of file