Zoltan Hudak / mbedPi
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers PinNames.h Source File

PinNames.h

00001 #ifndef _PIN_NAMES_H_
00002 #define _PIN_NAMES_H_
00003 
00004 typedef enum {
00005     // Not connected
00006     NC = (int)0xFFFFFFFF,
00007 
00008     // GPIO names
00009     gpio2       = 2,
00010     gpio3       = 3,
00011     gpio4       = 4,
00012     gpio5       = 5,
00013     gpio6       = 6,
00014     gpio7       = 7,
00015     gpio8       = 8,
00016     gpio9       = 9,
00017     gpio10      = 10,
00018     gpio11      = 11,
00019     gpio12      = 12,
00020     gpio13      = 13,
00021     gpio14      = 14,
00022     gpio15      = 15,
00023     gpio16      = 16,
00024     gpio17      = 17,
00025     gpio18      = 18,
00026     gpio19      = 19,
00027     gpio20      = 20,
00028     gpio21      = 21,
00029     gpio22      = 22,
00030     gpio23      = 23,
00031     gpio24      = 24,
00032     gpio25      = 25,
00033     gpio26      = 26,
00034     gpio27      = 27,
00035 
00036     // Rapsberry Pi pin names
00037     p3          = gpio2,
00038     p5          = gpio3,
00039     p7          = gpio4,
00040     p8          = gpio14,
00041     p10         = gpio15,
00042     p11         = gpio17,
00043     p12         = gpio18,
00044     p13         = gpio27,
00045     p15         = gpio22,
00046     p16         = gpio23,
00047     p18         = gpio24,
00048     p19         = gpio10,
00049     p21         = gpio9,
00050     p22         = gpio25,
00051     p23         = gpio11,
00052     p24         = gpio8,
00053     p26         = gpio7,
00054     p29         = gpio5,
00055     p31         = gpio6,
00056     p32         = gpio12,
00057     p33         = gpio13,
00058     p35         = gpio19,
00059     p36         = gpio16,
00060     p37         = gpio26,
00061     p38         = gpio20,
00062     p40         = gpio21,
00063 
00064     // Extension board V2.1 pin names
00065     P0          = gpio17,
00066     P1          = gpio18,
00067     P2          = gpio27,
00068     P3          = gpio22,
00069     P4          = gpio23,
00070     P5          = gpio24,
00071     P6          = gpio25,
00072     P7          = gpio4,
00073     CE1         = gpio7,
00074     CE0         = gpio8,
00075     CS          = gpio8,
00076     SCLK        = gpio11,
00077     MISO        = gpio9,
00078     MOSI        = gpio10,
00079     RXD         = gpio15,
00080     TXD         = gpio14,
00081     SCL         = gpio3,
00082     SDA         = gpio2,
00083     PWM         = gpio18,
00084 
00085     // Arduino pin names on the Extension board V2.1
00086     D2          = gpio18,
00087     D3          = gpio23,
00088     D4          = gpio24,
00089     D5          = gpio25,
00090     D6          = gpio4,
00091     D7          = gpio17,
00092     D8          = gpio27,
00093     D9          = gpio22
00094 } PinName;
00095 
00096 typedef enum
00097 {
00098     PIN_INPUT,
00099     PIN_OUTPUT
00100 } PinDirection;
00101 
00102 typedef enum
00103 {
00104     PullNone,
00105     PullUp,
00106     PullDown,
00107     OpenDrain,
00108     PullDefault = PullNone
00109 } PinMode;
00110 
00111 #endif  // _PIN_NAMES_H_