a command line interface that can dynamically assign pins

Dependencies:   TextLCD mbed PS2

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Interface.cpp Source File

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 }