a command line interface that can dynamically assign pins
Dependencies: TextLCD mbed PS2
Interface.cpp
00001 /**************************************************************/ 00002 // Name: Interface.h 00003 // 00004 // Description: defines an interface object for assigning 00005 // interfaces on the fly 00006 // 00007 /**************************************************************/ 00008 00009 #include "Interface.h" 00010 #include <string.h> 00011 00012 /*Interface::Interface(char type_str[], char pins_str[]), void* interface) 00013 { 00014 // read string to find out the type, check the pins against an 00015 // appropriate mask, and create an interface of that type 00016 if(strcmp()) 00017 type = 00018 }*/ 00019 00020 PinName getPin(int pin) { 00021 switch(pin){ 00022 case 5: 00023 return p5; 00024 case 6: 00025 return p6; 00026 case 7: 00027 return p7; 00028 case 8: 00029 return p8; 00030 case 9: 00031 return p9; 00032 case 10: 00033 return p10; 00034 case 11: 00035 return p11; 00036 case 12: 00037 return p12; 00038 case 13: 00039 return p13; 00040 case 14: 00041 return p14; 00042 case 15: 00043 return p15; 00044 case 16: 00045 return p16; 00046 case 17: 00047 return p17; 00048 case 18: 00049 return p18; 00050 case 19: 00051 return p19; 00052 case 20: 00053 return p20; 00054 case 21: 00055 return p21; 00056 case 22: 00057 return p22; 00058 case 23: 00059 return p23; 00060 case 24: 00061 return p24; 00062 case 25: 00063 return p25; 00064 case 26: 00065 return p26; 00066 case 27: 00067 return p27; 00068 case 28: 00069 return p28; 00070 case 29: 00071 return p29; 00072 case 30: 00073 return p30; 00074 default: 00075 //return NULL; 00076 printf("Error: Not a valid pin"); 00077 } 00078 }
Generated on Wed Jul 20 2022 01:09:21 by 1.7.2