Struct atsam4lc4c::gpio::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub gper0: GPER, pub gpers0: GPERS, pub gperc0: GPERC, pub gpert0: GPERT, pub pmr00: PMR0, pub pmr0s0: PMR0S, pub pmr0c0: PMR0C, pub pmr0t0: PMR0T, pub pmr10: PMR1, pub pmr1s0: PMR1S, pub pmr1c0: PMR1C, pub pmr1t0: PMR1T, pub pmr20: PMR2, pub pmr2s0: PMR2S, pub pmr2c0: PMR2C, pub pmr2t0: PMR2T, pub oder0: ODER, pub oders0: ODERS, pub oderc0: ODERC, pub odert0: ODERT, pub ovr0: OVR, pub ovrs0: OVRS, pub ovrc0: OVRC, pub ovrt0: OVRT, pub pvr0: PVR, pub puer0: PUER, pub puers0: PUERS, pub puerc0: PUERC, pub puert0: PUERT, pub pder0: PDER, pub pders0: PDERS, pub pderc0: PDERC, pub pdert0: PDERT, pub ier0: IER, pub iers0: IERS, pub ierc0: IERC, pub iert0: IERT, pub imr00: IMR0, pub imr0s0: IMR0S, pub imr0c0: IMR0C, pub imr0t0: IMR0T, pub imr10: IMR1, pub imr1s0: IMR1S, pub imr1c0: IMR1C, pub imr1t0: IMR1T, pub gfer0: GFER, pub gfers0: GFERS, pub gferc0: GFERC, pub gfert0: GFERT, pub ifr0: IFR, pub ifrc0: IFRC, pub odmer0: ODMER, pub odmers0: ODMERS, pub odmerc0: ODMERC, pub odmert0: ODMERT, pub odcr00: ODCR0, pub odcr0s0: ODCR0S, pub odcr0c0: ODCR0C, pub odcr0t0: ODCR0T, pub odcr10: ODCR1, pub odcr1s0: ODCR1S, pub odcr1c0: ODCR1C, pub odcr1t0: ODCR1T, pub osrr00: OSRR0, pub osrr0s0: OSRR0S, pub osrr0c0: OSRR0C, pub osrr0t0: OSRR0T, pub ster0: STER, pub sters0: STERS, pub sterc0: STERC, pub stert0: STERT, pub ever0: EVER, pub evers0: EVERS, pub everc0: EVERC, pub evert0: EVERT, pub lock0: LOCK, pub locks0: LOCKS, pub lockc0: LOCKC, pub lockt0: LOCKT, pub unlock0: UNLOCK, pub asr0: ASR, pub parameter0: PARAMETER, pub version0: VERSION, pub gper1: GPER, pub gpers1: GPERS, pub gperc1: GPERC, pub gpert1: GPERT, pub pmr01: PMR0, pub pmr0s1: PMR0S, pub pmr0c1: PMR0C, pub pmr0t1: PMR0T, pub pmr11: PMR1, pub pmr1s1: PMR1S, pub pmr1c1: PMR1C, pub pmr1t1: PMR1T, pub pmr21: PMR2, pub pmr2s1: PMR2S, pub pmr2c1: PMR2C, pub pmr2t1: PMR2T, pub oder1: ODER, pub oders1: ODERS, pub oderc1: ODERC, pub odert1: ODERT, pub ovr1: OVR, pub ovrs1: OVRS, pub ovrc1: OVRC, pub ovrt1: OVRT, pub pvr1: PVR, pub puer1: PUER, pub puers1: PUERS, pub puerc1: PUERC, pub puert1: PUERT, pub pder1: PDER, pub pders1: PDERS, pub pderc1: PDERC, pub pdert1: PDERT, pub ier1: IER, pub iers1: IERS, pub ierc1: IERC, pub iert1: IERT, pub imr01: IMR0, pub imr0s1: IMR0S, pub imr0c1: IMR0C, pub imr0t1: IMR0T, pub imr11: IMR1, pub imr1s1: IMR1S, pub imr1c1: IMR1C, pub imr1t1: IMR1T, pub gfer1: GFER, pub gfers1: GFERS, pub gferc1: GFERC, pub gfert1: GFERT, pub ifr1: IFR, pub ifrc1: IFRC, pub odmer1: ODMER, pub odmers1: ODMERS, pub odmerc1: ODMERC, pub odmert1: ODMERT, pub odcr01: ODCR0, pub odcr0s1: ODCR0S, pub odcr0c1: ODCR0C, pub odcr0t1: ODCR0T, pub odcr11: ODCR1, pub odcr1s1: ODCR1S, pub odcr1c1: ODCR1C, pub odcr1t1: ODCR1T, pub osrr01: OSRR0, pub osrr0s1: OSRR0S, pub osrr0c1: OSRR0C, pub osrr0t1: OSRR0T, pub ster1: STER, pub sters1: STERS, pub sterc1: STERC, pub stert1: STERT, pub ever1: EVER, pub evers1: EVERS, pub everc1: EVERC, pub evert1: EVERT, pub lock1: LOCK, pub locks1: LOCKS, pub lockc1: LOCKC, pub lockt1: LOCKT, pub unlock1: UNLOCK, pub asr1: ASR, pub parameter1: PARAMETER, pub version1: VERSION, pub gper2: GPER, pub gpers2: GPERS, pub gperc2: GPERC, pub gpert2: GPERT, pub pmr02: PMR0, pub pmr0s2: PMR0S, pub pmr0c2: PMR0C, pub pmr0t2: PMR0T, pub pmr12: PMR1, pub pmr1s2: PMR1S, pub pmr1c2: PMR1C, pub pmr1t2: PMR1T, pub pmr22: PMR2, pub pmr2s2: PMR2S, pub pmr2c2: PMR2C, pub pmr2t2: PMR2T, pub oder2: ODER, pub oders2: ODERS, pub oderc2: ODERC, pub odert2: ODERT, pub ovr2: OVR, pub ovrs2: OVRS, pub ovrc2: OVRC, pub ovrt2: OVRT, pub pvr2: PVR, pub puer2: PUER, pub puers2: PUERS, pub puerc2: PUERC, pub puert2: PUERT, pub pder2: PDER, pub pders2: PDERS, pub pderc2: PDERC, pub pdert2: PDERT, pub ier2: IER, pub iers2: IERS, pub ierc2: IERC, pub iert2: IERT, pub imr02: IMR0, pub imr0s2: IMR0S, pub imr0c2: IMR0C, pub imr0t2: IMR0T, pub imr12: IMR1, pub imr1s2: IMR1S, pub imr1c2: IMR1C, pub imr1t2: IMR1T, pub gfer2: GFER, pub gfers2: GFERS, pub gferc2: GFERC, pub gfert2: GFERT, pub ifr2: IFR, pub ifrc2: IFRC, pub odmer2: ODMER, pub odmers2: ODMERS, pub odmerc2: ODMERC, pub odmert2: ODMERT, pub odcr02: ODCR0, pub odcr0s2: ODCR0S, pub odcr0c2: ODCR0C, pub odcr0t2: ODCR0T, pub odcr12: ODCR1, pub odcr1s2: ODCR1S, pub odcr1c2: ODCR1C, pub odcr1t2: ODCR1T, pub osrr02: OSRR0, pub osrr0s2: OSRR0S, pub osrr0c2: OSRR0C, pub osrr0t2: OSRR0T, pub ster2: STER, pub sters2: STERS, pub sterc2: STERC, pub stert2: STERT, pub ever2: EVER, pub evers2: EVERS, pub everc2: EVERC, pub evert2: EVERT, pub lock2: LOCK, pub locks2: LOCKS, pub lockc2: LOCKC, pub lockt2: LOCKT, pub unlock2: UNLOCK, pub asr2: ASR, pub parameter2: PARAMETER, pub version2: VERSION, // some fields omitted }

Register block

Fields

0x00 - GPIO Enable Register

0x04 - GPIO Enable Register - Set

0x08 - GPIO Enable Register - Clear

0x0c - GPIO Enable Register - Toggle

0x10 - Peripheral Mux Register 0

0x14 - Peripheral Mux Register 0 - Set

0x18 - Peripheral Mux Register 0 - Clear

0x1c - Peripheral Mux Register 0 - Toggle

0x20 - Peripheral Mux Register 1

0x24 - Peripheral Mux Register 1 - Set

0x28 - Peripheral Mux Register 1 - Clear

0x2c - Peripheral Mux Register 1 - Toggle

0x30 - Peripheral Mux Register 2

0x34 - Peripheral Mux Register 2 - Set

0x38 - Peripheral Mux Register 2 - Clear

0x3c - Peripheral Mux Register 2 - Toggle

0x40 - Output Driver Enable Register

0x44 - Output Driver Enable Register - Set

0x48 - Output Driver Enable Register - Clear

0x4c - Output Driver Enable Register - Toggle

0x50 - Output Value Register

0x54 - Output Value Register - Set

0x58 - Output Value Register - Clear

0x5c - Output Value Register - Toggle

0x60 - Pin Value Register

0x70 - Pull-up Enable Register

0x74 - Pull-up Enable Register - Set

0x78 - Pull-up Enable Register - Clear

0x7c - Pull-up Enable Register - Toggle

0x80 - Pull-down Enable Register

0x84 - Pull-down Enable Register - Set

0x88 - Pull-down Enable Register - Clear

0x8c - Pull-down Enable Register - Toggle

0x90 - Interrupt Enable Register

0x94 - Interrupt Enable Register - Set

0x98 - Interrupt Enable Register - Clear

0x9c - Interrupt Enable Register - Toggle

0xa0 - Interrupt Mode Register 0

0xa4 - Interrupt Mode Register 0 - Set

0xa8 - Interrupt Mode Register 0 - Clear

0xac - Interrupt Mode Register 0 - Toggle

0xb0 - Interrupt Mode Register 1

0xb4 - Interrupt Mode Register 1 - Set

0xb8 - Interrupt Mode Register 1 - Clear

0xbc - Interrupt Mode Register 1 - Toggle

0xc0 - Glitch Filter Enable Register

0xc4 - Glitch Filter Enable Register - Set

0xc8 - Glitch Filter Enable Register - Clear

0xcc - Glitch Filter Enable Register - Toggle

0xd0 - Interrupt Flag Register

0xd8 - Interrupt Flag Register - Clear

0xe0 - Open Drain Mode Register

0xe4 - Open Drain Mode Register - Set

0xe8 - Open Drain Mode Register - Clear

0xec - Open Drain Mode Register - Toggle

0x100 - Output Driving Capability Register 0

0x104 - Output Driving Capability Register 0 - Set

0x108 - Output Driving Capability Register 0 - Clear

0x10c - Output Driving Capability Register 0 - Toggle

0x110 - Output Driving Capability Register 1

0x114 - Output Driving Capability Register 1 - Set

0x118 - Output Driving Capability Register 1 - Clear

0x11c - Output Driving Capability Register 1 - Toggle

0x130 - Output Slew Rate Register 0

0x134 - Output Slew Rate Register 0 - Set

0x138 - Output Slew Rate Register 0 - Clear

0x13c - Output Slew Rate Register 0 - Toggle

0x160 - Schmitt Trigger Enable Register

0x164 - Schmitt Trigger Enable Register - Set

0x168 - Schmitt Trigger Enable Register - Clear

0x16c - Schmitt Trigger Enable Register - Toggle

0x180 - Event Enable Register

0x184 - Event Enable Register - Set

0x188 - Event Enable Register - Clear

0x18c - Event Enable Register - Toggle

0x1a0 - Lock Register

0x1a4 - Lock Register - Set

0x1a8 - Lock Register - Clear

0x1ac - Lock Register - Toggle

0x1e0 - Unlock Register

0x1e4 - Access Status Register

0x1f8 - Parameter Register

0x1fc - Version Register

0x200 - GPIO Enable Register

0x204 - GPIO Enable Register - Set

0x208 - GPIO Enable Register - Clear

0x20c - GPIO Enable Register - Toggle

0x210 - Peripheral Mux Register 0

0x214 - Peripheral Mux Register 0 - Set

0x218 - Peripheral Mux Register 0 - Clear

0x21c - Peripheral Mux Register 0 - Toggle

0x220 - Peripheral Mux Register 1

0x224 - Peripheral Mux Register 1 - Set

0x228 - Peripheral Mux Register 1 - Clear

0x22c - Peripheral Mux Register 1 - Toggle

0x230 - Peripheral Mux Register 2

0x234 - Peripheral Mux Register 2 - Set

0x238 - Peripheral Mux Register 2 - Clear

0x23c - Peripheral Mux Register 2 - Toggle

0x240 - Output Driver Enable Register

0x244 - Output Driver Enable Register - Set

0x248 - Output Driver Enable Register - Clear

0x24c - Output Driver Enable Register - Toggle

0x250 - Output Value Register

0x254 - Output Value Register - Set

0x258 - Output Value Register - Clear

0x25c - Output Value Register - Toggle

0x260 - Pin Value Register

0x270 - Pull-up Enable Register

0x274 - Pull-up Enable Register - Set

0x278 - Pull-up Enable Register - Clear

0x27c - Pull-up Enable Register - Toggle

0x280 - Pull-down Enable Register

0x284 - Pull-down Enable Register - Set

0x288 - Pull-down Enable Register - Clear

0x28c - Pull-down Enable Register - Toggle

0x290 - Interrupt Enable Register

0x294 - Interrupt Enable Register - Set

0x298 - Interrupt Enable Register - Clear

0x29c - Interrupt Enable Register - Toggle

0x2a0 - Interrupt Mode Register 0

0x2a4 - Interrupt Mode Register 0 - Set

0x2a8 - Interrupt Mode Register 0 - Clear

0x2ac - Interrupt Mode Register 0 - Toggle

0x2b0 - Interrupt Mode Register 1

0x2b4 - Interrupt Mode Register 1 - Set

0x2b8 - Interrupt Mode Register 1 - Clear

0x2bc - Interrupt Mode Register 1 - Toggle

0x2c0 - Glitch Filter Enable Register

0x2c4 - Glitch Filter Enable Register - Set

0x2c8 - Glitch Filter Enable Register - Clear

0x2cc - Glitch Filter Enable Register - Toggle

0x2d0 - Interrupt Flag Register

0x2d8 - Interrupt Flag Register - Clear

0x2e0 - Open Drain Mode Register

0x2e4 - Open Drain Mode Register - Set

0x2e8 - Open Drain Mode Register - Clear

0x2ec - Open Drain Mode Register - Toggle

0x300 - Output Driving Capability Register 0

0x304 - Output Driving Capability Register 0 - Set

0x308 - Output Driving Capability Register 0 - Clear

0x30c - Output Driving Capability Register 0 - Toggle

0x310 - Output Driving Capability Register 1

0x314 - Output Driving Capability Register 1 - Set

0x318 - Output Driving Capability Register 1 - Clear

0x31c - Output Driving Capability Register 1 - Toggle

0x330 - Output Slew Rate Register 0

0x334 - Output Slew Rate Register 0 - Set

0x338 - Output Slew Rate Register 0 - Clear

0x33c - Output Slew Rate Register 0 - Toggle

0x360 - Schmitt Trigger Enable Register

0x364 - Schmitt Trigger Enable Register - Set

0x368 - Schmitt Trigger Enable Register - Clear

0x36c - Schmitt Trigger Enable Register - Toggle

0x380 - Event Enable Register

0x384 - Event Enable Register - Set

0x388 - Event Enable Register - Clear

0x38c - Event Enable Register - Toggle

0x3a0 - Lock Register

0x3a4 - Lock Register - Set

0x3a8 - Lock Register - Clear

0x3ac - Lock Register - Toggle

0x3e0 - Unlock Register

0x3e4 - Access Status Register

0x3f8 - Parameter Register

0x3fc - Version Register

0x400 - GPIO Enable Register

0x404 - GPIO Enable Register - Set

0x408 - GPIO Enable Register - Clear

0x40c - GPIO Enable Register - Toggle

0x410 - Peripheral Mux Register 0

0x414 - Peripheral Mux Register 0 - Set

0x418 - Peripheral Mux Register 0 - Clear

0x41c - Peripheral Mux Register 0 - Toggle

0x420 - Peripheral Mux Register 1

0x424 - Peripheral Mux Register 1 - Set

0x428 - Peripheral Mux Register 1 - Clear

0x42c - Peripheral Mux Register 1 - Toggle

0x430 - Peripheral Mux Register 2

0x434 - Peripheral Mux Register 2 - Set

0x438 - Peripheral Mux Register 2 - Clear

0x43c - Peripheral Mux Register 2 - Toggle

0x440 - Output Driver Enable Register

0x444 - Output Driver Enable Register - Set

0x448 - Output Driver Enable Register - Clear

0x44c - Output Driver Enable Register - Toggle

0x450 - Output Value Register

0x454 - Output Value Register - Set

0x458 - Output Value Register - Clear

0x45c - Output Value Register - Toggle

0x460 - Pin Value Register

0x470 - Pull-up Enable Register

0x474 - Pull-up Enable Register - Set

0x478 - Pull-up Enable Register - Clear

0x47c - Pull-up Enable Register - Toggle

0x480 - Pull-down Enable Register

0x484 - Pull-down Enable Register - Set

0x488 - Pull-down Enable Register - Clear

0x48c - Pull-down Enable Register - Toggle

0x490 - Interrupt Enable Register

0x494 - Interrupt Enable Register - Set

0x498 - Interrupt Enable Register - Clear

0x49c - Interrupt Enable Register - Toggle

0x4a0 - Interrupt Mode Register 0

0x4a4 - Interrupt Mode Register 0 - Set

0x4a8 - Interrupt Mode Register 0 - Clear

0x4ac - Interrupt Mode Register 0 - Toggle

0x4b0 - Interrupt Mode Register 1

0x4b4 - Interrupt Mode Register 1 - Set

0x4b8 - Interrupt Mode Register 1 - Clear

0x4bc - Interrupt Mode Register 1 - Toggle

0x4c0 - Glitch Filter Enable Register

0x4c4 - Glitch Filter Enable Register - Set

0x4c8 - Glitch Filter Enable Register - Clear

0x4cc - Glitch Filter Enable Register - Toggle

0x4d0 - Interrupt Flag Register

0x4d8 - Interrupt Flag Register - Clear

0x4e0 - Open Drain Mode Register

0x4e4 - Open Drain Mode Register - Set

0x4e8 - Open Drain Mode Register - Clear

0x4ec - Open Drain Mode Register - Toggle

0x500 - Output Driving Capability Register 0

0x504 - Output Driving Capability Register 0 - Set

0x508 - Output Driving Capability Register 0 - Clear

0x50c - Output Driving Capability Register 0 - Toggle

0x510 - Output Driving Capability Register 1

0x514 - Output Driving Capability Register 1 - Set

0x518 - Output Driving Capability Register 1 - Clear

0x51c - Output Driving Capability Register 1 - Toggle

0x530 - Output Slew Rate Register 0

0x534 - Output Slew Rate Register 0 - Set

0x538 - Output Slew Rate Register 0 - Clear

0x53c - Output Slew Rate Register 0 - Toggle

0x560 - Schmitt Trigger Enable Register

0x564 - Schmitt Trigger Enable Register - Set

0x568 - Schmitt Trigger Enable Register - Clear

0x56c - Schmitt Trigger Enable Register - Toggle

0x580 - Event Enable Register

0x584 - Event Enable Register - Set

0x588 - Event Enable Register - Clear

0x58c - Event Enable Register - Toggle

0x5a0 - Lock Register

0x5a4 - Lock Register - Set

0x5a8 - Lock Register - Clear

0x5ac - Lock Register - Toggle

0x5e0 - Unlock Register

0x5e4 - Access Status Register

0x5f8 - Parameter Register

0x5fc - Version Register

Trait Implementations

Auto Trait Implementations

impl Send for RegisterBlock

impl !Sync for RegisterBlock