#include typedef struct { uint32_t mode0 : 1; // 0 MODE0 uint32_t mode1 : 1; // 1 MODE1 uint32_t mode2 : 1; // 2 MODE2 uint32_t mode3 : 1; // 3 MODE3 uint32_t mode4 : 1; // 4 MODE4 uint32_t mode5 : 1; // 5 MODE5 uint32_t mode6 : 1; // 6 MODE6 uint32_t mode7 : 1; // 7 MODE7 uint32_t mode8 : 1; // 8 MODE8 uint32_t mode9 : 1; // 9 MODE9 uint32_t mode10 : 1; // 10 MODE10 uint32_t mode11 : 1; // 11 MODE11 uint32_t mode12 : 1; // 12 MODE12 uint32_t mode13 : 1; // 13 MODE13 uint32_t mode14 : 1; // 14 MODE14 uint32_t mode15 : 1; // 15 MODE15 uint32_t reserve0 : 16; // 16 Reserve } reg_lpgpio_moder_t; typedef struct { uint32_t idy : 16; // 0 IDy uint32_t reserve0 : 16; // 16 Reserve } reg_lpgpio_idr_t; typedef struct { uint32_t ody0 : 1; // 0 ODy0 uint32_t ody1 : 1; // 1 ODy1 uint32_t ody2 : 1; // 2 ODy2 uint32_t ody3 : 1; // 3 ODy3 uint32_t ody4 : 1; // 4 ODy4 uint32_t ody5 : 1; // 5 ODy5 uint32_t ody6 : 1; // 6 ODy6 uint32_t ody7 : 1; // 7 ODy7 uint32_t ody8 : 1; // 8 ODy8 uint32_t ody9 : 1; // 9 ODy9 uint32_t ody10 : 1; // 10 ODy10 uint32_t ody11 : 1; // 11 ODy11 uint32_t ody12 : 1; // 12 ODy12 uint32_t ody13 : 1; // 13 ODy13 uint32_t ody14 : 1; // 14 ODy14 uint32_t ody15 : 1; // 15 ODy15 uint32_t reserve0 : 16; // 16 Reserve } reg_lpgpio_odr_t; typedef struct { uint32_t bsy0 : 1; // 0 BSy0 uint32_t bsy1 : 1; // 1 BSy1 uint32_t bsy2 : 1; // 2 BSy2 uint32_t bsy3 : 1; // 3 BSy3 uint32_t bsy4 : 1; // 4 BSy4 uint32_t bsy5 : 1; // 5 BSy5 uint32_t bsy6 : 1; // 6 BSy6 uint32_t bsy7 : 1; // 7 BSy7 uint32_t bsy8 : 1; // 8 BSy8 uint32_t bsy9 : 1; // 9 BSy9 uint32_t bsy10 : 1; // 10 BSy10 uint32_t bsy11 : 1; // 11 BSy11 uint32_t bsy12 : 1; // 12 BSy12 uint32_t bsy13 : 1; // 13 BSy13 uint32_t bsy14 : 1; // 14 BSy14 uint32_t bsy15 : 1; // 15 BSy15 uint32_t bry16 : 1; // 16 BRy16 uint32_t bry17 : 1; // 17 BRy17 uint32_t bry18 : 1; // 18 BRy18 uint32_t bry19 : 1; // 19 BRy19 uint32_t bry20 : 1; // 20 BRy20 uint32_t bry21 : 1; // 21 BRy21 uint32_t bry22 : 1; // 22 BRy22 uint32_t bry23 : 1; // 23 BRy23 uint32_t bry24 : 1; // 24 BRy24 uint32_t bry25 : 1; // 25 BRy25 uint32_t bry26 : 1; // 26 BRy26 uint32_t bry27 : 1; // 27 BRy27 uint32_t bry28 : 1; // 28 BRy28 uint32_t bry29 : 1; // 29 BRy29 uint32_t bry30 : 1; // 30 BRy30 uint32_t bry31 : 1; // 31 BRy31 } reg_lpgpio_bsrr_t; typedef struct { uint32_t bry0 : 1; // 0 BRy0 uint32_t bry1 : 1; // 1 BRy1 uint32_t bry2 : 1; // 2 BRy2 uint32_t bry3 : 1; // 3 BRy3 uint32_t bry4 : 1; // 4 BRy4 uint32_t bry5 : 1; // 5 BRy5 uint32_t bry6 : 1; // 6 BRy6 uint32_t bry7 : 1; // 7 BRy7 uint32_t bry8 : 1; // 8 BRy8 uint32_t bry9 : 1; // 9 BRy9 uint32_t bry10 : 1; // 10 BRy10 uint32_t bry11 : 1; // 11 BRy11 uint32_t bry12 : 1; // 12 BRy12 uint32_t bry13 : 1; // 13 BRy13 uint32_t bry14 : 1; // 14 BRy14 uint32_t bry15 : 1; // 15 BRy15 uint32_t reserve0 : 16; // 16 Reserve } reg_lpgpio_brr_t; typedef struct { volatile reg_lpgpio_moder_t moder; volatile uint32_t reserve0[3]; volatile reg_lpgpio_idr_t idr; volatile reg_lpgpio_odr_t odr; volatile reg_lpgpio_bsrr_t bsrr; volatile uint32_t reserve1[3]; volatile reg_lpgpio_brr_t brr; } reg_lpgpio_t;