diff options
Diffstat (limited to 'cm3cpp/private/pinout.h')
-rw-r--r-- | cm3cpp/private/pinout.h | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/cm3cpp/private/pinout.h b/cm3cpp/private/pinout.h new file mode 100644 index 0000000..ae42718 --- /dev/null +++ b/cm3cpp/private/pinout.h @@ -0,0 +1,167 @@ +#ifndef CM3CPP_PINOUT_H_ +#define CM3CPP_PINOUT_H_ + +#define PINOUT_CTOR(port, pin) \ + { \ + GPIO##port, GPIO##pin, pin \ + } + +#define PNULL \ + { \ + 0, 0, 0 \ + } + +#define PA0 PINOUT_CTOR(A, 0) +#define PA1 PINOUT_CTOR(A, 1) +#define PA2 PINOUT_CTOR(A, 2) +#define PA3 PINOUT_CTOR(A, 3) +#define PA4 PINOUT_CTOR(A, 4) +#define PA5 PINOUT_CTOR(A, 5) +#define PA6 PINOUT_CTOR(A, 6) +#define PA7 PINOUT_CTOR(A, 7) +#define PA8 PINOUT_CTOR(A, 8) +#define PA9 PINOUT_CTOR(A, 9) +#define PA10 PINOUT_CTOR(A, 10) +#define PA11 PINOUT_CTOR(A, 11) +#define PA12 PINOUT_CTOR(A, 12) +#define PA13 PINOUT_CTOR(A, 13) +#define PA14 PINOUT_CTOR(A, 14) +#define PA15 PINOUT_CTOR(A, 15) + +#define PB0 PINOUT_CTOR(B, 0) +#define PB1 PINOUT_CTOR(B, 1) +#define PB2 PINOUT_CTOR(B, 2) +#define PB3 PINOUT_CTOR(B, 3) +#define PB4 PINOUT_CTOR(B, 4) +#define PB5 PINOUT_CTOR(B, 5) +#define PB6 PINOUT_CTOR(B, 6) +#define PB7 PINOUT_CTOR(B, 7) +#define PB8 PINOUT_CTOR(B, 8) +#define PB9 PINOUT_CTOR(B, 9) +#define PB10 PINOUT_CTOR(B, 10) +#define PB11 PINOUT_CTOR(B, 11) +#define PB12 PINOUT_CTOR(B, 12) +#define PB13 PINOUT_CTOR(B, 13) +#define PB14 PINOUT_CTOR(B, 14) +#define PB15 PINOUT_CTOR(B, 15) + +#define PC0 PINOUT_CTOR(C, 0) +#define PC1 PINOUT_CTOR(C, 1) +#define PC2 PINOUT_CTOR(C, 2) +#define PC3 PINOUT_CTOR(C, 3) +#define PC4 PINOUT_CTOR(C, 4) +#define PC5 PINOUT_CTOR(C, 5) +#define PC6 PINOUT_CTOR(C, 6) +#define PC7 PINOUT_CTOR(C, 7) +#define PC8 PINOUT_CTOR(C, 8) +#define PC9 PINOUT_CTOR(C, 9) +#define PC10 PINOUT_CTOR(C, 10) +#define PC11 PINOUT_CTOR(C, 11) +#define PC12 PINOUT_CTOR(C, 12) +#define PC13 PINOUT_CTOR(C, 13) +#define PC14 PINOUT_CTOR(C, 14) +#define PC15 PINOUT_CTOR(C, 15) + +#define PD0 PINOUT_CTOR(D, 0) +#define PD1 PINOUT_CTOR(D, 1) +#define PD2 PINOUT_CTOR(D, 2) +#define PD3 PINOUT_CTOR(D, 3) +#define PD4 PINOUT_CTOR(D, 4) +#define PD5 PINOUT_CTOR(D, 5) +#define PD6 PINOUT_CTOR(D, 6) +#define PD7 PINOUT_CTOR(D, 7) +#define PD8 PINOUT_CTOR(D, 8) +#define PD9 PINOUT_CTOR(D, 9) +#define PD10 PINOUT_CTOR(D, 10) +#define PD11 PINOUT_CTOR(D, 11) +#define PD12 PINOUT_CTOR(D, 12) +#define PD13 PINOUT_CTOR(D, 13) +#define PD14 PINOUT_CTOR(D, 14) +#define PD15 PINOUT_CTOR(D, 15) + +#define PE0 PINOUT_CTOR(E, 0) +#define PE1 PINOUT_CTOR(E, 1) +#define PE2 PINOUT_CTOR(E, 2) +#define PE3 PINOUT_CTOR(E, 3) +#define PE4 PINOUT_CTOR(E, 4) +#define PE5 PINOUT_CTOR(E, 5) +#define PE6 PINOUT_CTOR(E, 6) +#define PE7 PINOUT_CTOR(E, 7) +#define PE8 PINOUT_CTOR(E, 8) +#define PE9 PINOUT_CTOR(E, 9) +#define PE10 PINOUT_CTOR(E, 10) +#define PE11 PINOUT_CTOR(E, 11) +#define PE12 PINOUT_CTOR(E, 12) +#define PE13 PINOUT_CTOR(E, 13) +#define PE14 PINOUT_CTOR(E, 14) +#define PE15 PINOUT_CTOR(E, 15) + +#define PF0 PINOUT_CTOR(F, 0) +#define PF1 PINOUT_CTOR(F, 1) +#define PF2 PINOUT_CTOR(F, 2) +#define PF3 PINOUT_CTOR(F, 3) +#define PF4 PINOUT_CTOR(F, 4) +#define PF5 PINOUT_CTOR(F, 5) +#define PF6 PINOUT_CTOR(F, 6) +#define PF7 PINOUT_CTOR(F, 7) +#define PF8 PINOUT_CTOR(F, 8) +#define PF9 PINOUT_CTOR(F, 9) +#define PF10 PINOUT_CTOR(F, 10) +#define PF11 PINOUT_CTOR(F, 11) +#define PF12 PINOUT_CTOR(F, 12) +#define PF13 PINOUT_CTOR(F, 13) +#define PF14 PINOUT_CTOR(F, 14) +#define PF15 PINOUT_CTOR(F, 15) + +#define PG0 PINOUT_CTOR(G, 0) +#define PG1 PINOUT_CTOR(G, 1) +#define PG2 PINOUT_CTOR(G, 2) +#define PG3 PINOUT_CTOR(G, 3) +#define PG4 PINOUT_CTOR(G, 4) +#define PG5 PINOUT_CTOR(G, 5) +#define PG6 PINOUT_CTOR(G, 6) +#define PG7 PINOUT_CTOR(G, 7) +#define PG8 PINOUT_CTOR(G, 8) +#define PG9 PINOUT_CTOR(G, 9) +#define PG10 PINOUT_CTOR(G, 10) +#define PG11 PINOUT_CTOR(G, 11) +#define PG12 PINOUT_CTOR(G, 12) +#define PG13 PINOUT_CTOR(G, 13) +#define PG14 PINOUT_CTOR(G, 14) +#define PG15 PINOUT_CTOR(G, 15) + +#define PH0 PINOUT_CTOR(H, 0) +#define PH1 PINOUT_CTOR(H, 1) +#define PH2 PINOUT_CTOR(H, 2) +#define PH3 PINOUT_CTOR(H, 3) +#define PH4 PINOUT_CTOR(H, 4) +#define PH5 PINOUT_CTOR(H, 5) +#define PH6 PINOUT_CTOR(H, 6) +#define PH7 PINOUT_CTOR(H, 7) +#define PH8 PINOUT_CTOR(H, 8) +#define PH9 PINOUT_CTOR(H, 9) +#define PH10 PINOUT_CTOR(H, 10) +#define PH11 PINOUT_CTOR(H, 11) +#define PH12 PINOUT_CTOR(H, 12) +#define PH13 PINOUT_CTOR(H, 13) +#define PH14 PINOUT_CTOR(H, 14) +#define PH15 PINOUT_CTOR(H, 15) + +#define PI0 PINOUT_CTOR(I, 0) +#define PI1 PINOUT_CTOR(I, 1) +#define PI2 PINOUT_CTOR(I, 2) +#define PI3 PINOUT_CTOR(I, 3) +#define PI4 PINOUT_CTOR(I, 4) +#define PI5 PINOUT_CTOR(I, 5) +#define PI6 PINOUT_CTOR(I, 6) +#define PI7 PINOUT_CTOR(I, 7) +#define PI8 PINOUT_CTOR(I, 8) +#define PI9 PINOUT_CTOR(I, 9) +#define PI10 PINOUT_CTOR(I, 10) +#define PI11 PINOUT_CTOR(I, 11) +#define PI12 PINOUT_CTOR(I, 12) +#define PI13 PINOUT_CTOR(I, 13) +#define PI14 PINOUT_CTOR(I, 14) +#define PI15 PINOUT_CTOR(I, 15) + +#endif /* CM3CPP_PINOUT_H_ */ |