fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.  
  6. cout<<"#pragma once\n";
  7. cout<<"// Automatically generated file, do not edit\n\n";
  8.  
  9. char ch = 'A';
  10.  
  11. for(char ch = 'A'; ch!='K'; ++ch)
  12. {
  13. cout<<"#ifdef GPIO"<<ch<<"\n";
  14. for(unsigned i = 0; i != 16; ++i)
  15. {
  16. cout<<" #define P"<<ch<<i<<" { GPIO"<<ch<<", "<<i<<" }\n";
  17. }
  18. cout<<"#endif\n\n";
  19.  
  20. }
  21.  
  22. return 0;
  23. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
#pragma once
// Automatically generated file, do not edit

#ifdef GPIOA
    #define PA0        { GPIOA, 0 }
    #define PA1        { GPIOA, 1 }
    #define PA2        { GPIOA, 2 }
    #define PA3        { GPIOA, 3 }
    #define PA4        { GPIOA, 4 }
    #define PA5        { GPIOA, 5 }
    #define PA6        { GPIOA, 6 }
    #define PA7        { GPIOA, 7 }
    #define PA8        { GPIOA, 8 }
    #define PA9        { GPIOA, 9 }
    #define PA10        { GPIOA, 10 }
    #define PA11        { GPIOA, 11 }
    #define PA12        { GPIOA, 12 }
    #define PA13        { GPIOA, 13 }
    #define PA14        { GPIOA, 14 }
    #define PA15        { GPIOA, 15 }
#endif

#ifdef GPIOB
    #define PB0        { GPIOB, 0 }
    #define PB1        { GPIOB, 1 }
    #define PB2        { GPIOB, 2 }
    #define PB3        { GPIOB, 3 }
    #define PB4        { GPIOB, 4 }
    #define PB5        { GPIOB, 5 }
    #define PB6        { GPIOB, 6 }
    #define PB7        { GPIOB, 7 }
    #define PB8        { GPIOB, 8 }
    #define PB9        { GPIOB, 9 }
    #define PB10        { GPIOB, 10 }
    #define PB11        { GPIOB, 11 }
    #define PB12        { GPIOB, 12 }
    #define PB13        { GPIOB, 13 }
    #define PB14        { GPIOB, 14 }
    #define PB15        { GPIOB, 15 }
#endif

#ifdef GPIOC
    #define PC0        { GPIOC, 0 }
    #define PC1        { GPIOC, 1 }
    #define PC2        { GPIOC, 2 }
    #define PC3        { GPIOC, 3 }
    #define PC4        { GPIOC, 4 }
    #define PC5        { GPIOC, 5 }
    #define PC6        { GPIOC, 6 }
    #define PC7        { GPIOC, 7 }
    #define PC8        { GPIOC, 8 }
    #define PC9        { GPIOC, 9 }
    #define PC10        { GPIOC, 10 }
    #define PC11        { GPIOC, 11 }
    #define PC12        { GPIOC, 12 }
    #define PC13        { GPIOC, 13 }
    #define PC14        { GPIOC, 14 }
    #define PC15        { GPIOC, 15 }
#endif

#ifdef GPIOD
    #define PD0        { GPIOD, 0 }
    #define PD1        { GPIOD, 1 }
    #define PD2        { GPIOD, 2 }
    #define PD3        { GPIOD, 3 }
    #define PD4        { GPIOD, 4 }
    #define PD5        { GPIOD, 5 }
    #define PD6        { GPIOD, 6 }
    #define PD7        { GPIOD, 7 }
    #define PD8        { GPIOD, 8 }
    #define PD9        { GPIOD, 9 }
    #define PD10        { GPIOD, 10 }
    #define PD11        { GPIOD, 11 }
    #define PD12        { GPIOD, 12 }
    #define PD13        { GPIOD, 13 }
    #define PD14        { GPIOD, 14 }
    #define PD15        { GPIOD, 15 }
#endif

#ifdef GPIOE
    #define PE0        { GPIOE, 0 }
    #define PE1        { GPIOE, 1 }
    #define PE2        { GPIOE, 2 }
    #define PE3        { GPIOE, 3 }
    #define PE4        { GPIOE, 4 }
    #define PE5        { GPIOE, 5 }
    #define PE6        { GPIOE, 6 }
    #define PE7        { GPIOE, 7 }
    #define PE8        { GPIOE, 8 }
    #define PE9        { GPIOE, 9 }
    #define PE10        { GPIOE, 10 }
    #define PE11        { GPIOE, 11 }
    #define PE12        { GPIOE, 12 }
    #define PE13        { GPIOE, 13 }
    #define PE14        { GPIOE, 14 }
    #define PE15        { GPIOE, 15 }
#endif

#ifdef GPIOF
    #define PF0        { GPIOF, 0 }
    #define PF1        { GPIOF, 1 }
    #define PF2        { GPIOF, 2 }
    #define PF3        { GPIOF, 3 }
    #define PF4        { GPIOF, 4 }
    #define PF5        { GPIOF, 5 }
    #define PF6        { GPIOF, 6 }
    #define PF7        { GPIOF, 7 }
    #define PF8        { GPIOF, 8 }
    #define PF9        { GPIOF, 9 }
    #define PF10        { GPIOF, 10 }
    #define PF11        { GPIOF, 11 }
    #define PF12        { GPIOF, 12 }
    #define PF13        { GPIOF, 13 }
    #define PF14        { GPIOF, 14 }
    #define PF15        { GPIOF, 15 }
#endif

#ifdef GPIOG
    #define PG0        { GPIOG, 0 }
    #define PG1        { GPIOG, 1 }
    #define PG2        { GPIOG, 2 }
    #define PG3        { GPIOG, 3 }
    #define PG4        { GPIOG, 4 }
    #define PG5        { GPIOG, 5 }
    #define PG6        { GPIOG, 6 }
    #define PG7        { GPIOG, 7 }
    #define PG8        { GPIOG, 8 }
    #define PG9        { GPIOG, 9 }
    #define PG10        { GPIOG, 10 }
    #define PG11        { GPIOG, 11 }
    #define PG12        { GPIOG, 12 }
    #define PG13        { GPIOG, 13 }
    #define PG14        { GPIOG, 14 }
    #define PG15        { GPIOG, 15 }
#endif

#ifdef GPIOH
    #define PH0        { GPIOH, 0 }
    #define PH1        { GPIOH, 1 }
    #define PH2        { GPIOH, 2 }
    #define PH3        { GPIOH, 3 }
    #define PH4        { GPIOH, 4 }
    #define PH5        { GPIOH, 5 }
    #define PH6        { GPIOH, 6 }
    #define PH7        { GPIOH, 7 }
    #define PH8        { GPIOH, 8 }
    #define PH9        { GPIOH, 9 }
    #define PH10        { GPIOH, 10 }
    #define PH11        { GPIOH, 11 }
    #define PH12        { GPIOH, 12 }
    #define PH13        { GPIOH, 13 }
    #define PH14        { GPIOH, 14 }
    #define PH15        { GPIOH, 15 }
#endif

#ifdef GPIOI
    #define PI0        { GPIOI, 0 }
    #define PI1        { GPIOI, 1 }
    #define PI2        { GPIOI, 2 }
    #define PI3        { GPIOI, 3 }
    #define PI4        { GPIOI, 4 }
    #define PI5        { GPIOI, 5 }
    #define PI6        { GPIOI, 6 }
    #define PI7        { GPIOI, 7 }
    #define PI8        { GPIOI, 8 }
    #define PI9        { GPIOI, 9 }
    #define PI10        { GPIOI, 10 }
    #define PI11        { GPIOI, 11 }
    #define PI12        { GPIOI, 12 }
    #define PI13        { GPIOI, 13 }
    #define PI14        { GPIOI, 14 }
    #define PI15        { GPIOI, 15 }
#endif

#ifdef GPIOJ
    #define PJ0        { GPIOJ, 0 }
    #define PJ1        { GPIOJ, 1 }
    #define PJ2        { GPIOJ, 2 }
    #define PJ3        { GPIOJ, 3 }
    #define PJ4        { GPIOJ, 4 }
    #define PJ5        { GPIOJ, 5 }
    #define PJ6        { GPIOJ, 6 }
    #define PJ7        { GPIOJ, 7 }
    #define PJ8        { GPIOJ, 8 }
    #define PJ9        { GPIOJ, 9 }
    #define PJ10        { GPIOJ, 10 }
    #define PJ11        { GPIOJ, 11 }
    #define PJ12        { GPIOJ, 12 }
    #define PJ13        { GPIOJ, 13 }
    #define PJ14        { GPIOJ, 14 }
    #define PJ15        { GPIOJ, 15 }
#endif