Struct samd21g18a::port::RegisterBlock [−][src]
#[repr(C)]pub struct RegisterBlock { pub dir0: DIR, pub dirclr0: DIRCLR, pub dirset0: DIRSET, pub dirtgl0: DIRTGL, pub out0: OUT, pub outclr0: OUTCLR, pub outset0: OUTSET, pub outtgl0: OUTTGL, pub in0: IN, pub ctrl0: CTRL, pub wrconfig0: WRCONFIG, pub pmux0_0: PMUX0_, pub pmux0_1: PMUX0_, pub pmux0_2: PMUX0_, pub pmux0_3: PMUX0_, pub pmux0_4: PMUX0_, pub pmux0_5: PMUX0_, pub pmux0_6: PMUX0_, pub pmux0_7: PMUX0_, pub pmux0_8: PMUX0_, pub pmux0_9: PMUX0_, pub pmux0_10: PMUX0_, pub pmux0_11: PMUX0_, pub pmux0_12: PMUX0_, pub pmux0_13: PMUX0_, pub pmux0_14: PMUX0_, pub pmux0_15: PMUX0_, pub pincfg0_0: PINCFG0_, pub pincfg0_1: PINCFG0_, pub pincfg0_2: PINCFG0_, pub pincfg0_3: PINCFG0_, pub pincfg0_4: PINCFG0_, pub pincfg0_5: PINCFG0_, pub pincfg0_6: PINCFG0_, pub pincfg0_7: PINCFG0_, pub pincfg0_8: PINCFG0_, pub pincfg0_9: PINCFG0_, pub pincfg0_10: PINCFG0_, pub pincfg0_11: PINCFG0_, pub pincfg0_12: PINCFG0_, pub pincfg0_13: PINCFG0_, pub pincfg0_14: PINCFG0_, pub pincfg0_15: PINCFG0_, pub pincfg0_16: PINCFG0_, pub pincfg0_17: PINCFG0_, pub pincfg0_18: PINCFG0_, pub pincfg0_19: PINCFG0_, pub pincfg0_20: PINCFG0_, pub pincfg0_21: PINCFG0_, pub pincfg0_22: PINCFG0_, pub pincfg0_23: PINCFG0_, pub pincfg0_24: PINCFG0_, pub pincfg0_25: PINCFG0_, pub pincfg0_26: PINCFG0_, pub pincfg0_27: PINCFG0_, pub pincfg0_28: PINCFG0_, pub pincfg0_29: PINCFG0_, pub pincfg0_30: PINCFG0_, pub pincfg0_31: PINCFG0_, pub dir1: DIR, pub dirclr1: DIRCLR, pub dirset1: DIRSET, pub dirtgl1: DIRTGL, pub out1: OUT, pub outclr1: OUTCLR, pub outset1: OUTSET, pub outtgl1: OUTTGL, pub in1: IN, pub ctrl1: CTRL, pub wrconfig1: WRCONFIG, pub pmux1_0: PMUX1_, pub pmux1_4: PMUX1_, pub pmux1_8: PMUX1_, pub pmux1_12: PMUX1_, pub pincfg1_0: PINCFG1_, pub pincfg1_4: PINCFG1_, pub pincfg1_8: PINCFG1_, pub pincfg1_12: PINCFG1_, pub pincfg1_16: PINCFG1_, pub pincfg1_20: PINCFG1_, pub pincfg1_24: PINCFG1_, pub pincfg1_28: PINCFG1_, pub dir2: DIR, pub dirclr2: DIRCLR, pub dirset2: DIRSET, pub dirtgl2: DIRTGL, pub out2: OUT, pub outclr2: OUTCLR, pub outset2: OUTSET, pub outtgl2: OUTTGL, pub in2: IN, pub ctrl2: CTRL, pub wrconfig2: WRCONFIG, pub pmux2_0: PMUX2_, pub pmux2_4: PMUX2_, pub pmux2_8: PMUX2_, pub pmux2_12: PMUX2_, pub pincfg2_0: PINCFG2_, pub pincfg2_4: PINCFG2_, pub pincfg2_8: PINCFG2_, pub pincfg2_12: PINCFG2_, pub pincfg2_16: PINCFG2_, pub pincfg2_20: PINCFG2_, pub pincfg2_24: PINCFG2_, pub pincfg2_28: PINCFG2_, // some fields omitted }
Register block
Fields
dir0: DIR
0x00 - Data Direction
dirclr0: DIRCLR
0x04 - Data Direction Clear
dirset0: DIRSET
0x08 - Data Direction Set
dirtgl0: DIRTGL
0x0c - Data Direction Toggle
out0: OUT
0x10 - Data Output Value
outclr0: OUTCLR
0x14 - Data Output Value Clear
outset0: OUTSET
0x18 - Data Output Value Set
outtgl0: OUTTGL
0x1c - Data Output Value Toggle
in0: IN
0x20 - Data Input Value
ctrl0: CTRL
0x24 - Control
wrconfig0: WRCONFIG
0x28 - Write Configuration
pmux0_0: PMUX0_
0x30 - Peripheral Multiplexing n - Group 0
pmux0_1: PMUX0_
0x31 - Peripheral Multiplexing n - Group 0
pmux0_2: PMUX0_
0x32 - Peripheral Multiplexing n - Group 0
pmux0_3: PMUX0_
0x33 - Peripheral Multiplexing n - Group 0
pmux0_4: PMUX0_
0x34 - Peripheral Multiplexing n - Group 0
pmux0_5: PMUX0_
0x35 - Peripheral Multiplexing n - Group 0
pmux0_6: PMUX0_
0x36 - Peripheral Multiplexing n - Group 0
pmux0_7: PMUX0_
0x37 - Peripheral Multiplexing n - Group 0
pmux0_8: PMUX0_
0x38 - Peripheral Multiplexing n - Group 0
pmux0_9: PMUX0_
0x39 - Peripheral Multiplexing n - Group 0
pmux0_10: PMUX0_
0x3a - Peripheral Multiplexing n - Group 0
pmux0_11: PMUX0_
0x3b - Peripheral Multiplexing n - Group 0
pmux0_12: PMUX0_
0x3c - Peripheral Multiplexing n - Group 0
pmux0_13: PMUX0_
0x3d - Peripheral Multiplexing n - Group 0
pmux0_14: PMUX0_
0x3e - Peripheral Multiplexing n - Group 0
pmux0_15: PMUX0_
0x3f - Peripheral Multiplexing n - Group 0
pincfg0_0: PINCFG0_
0x40 - Pin Configuration n - Group 0
pincfg0_1: PINCFG0_
0x41 - Pin Configuration n - Group 0
pincfg0_2: PINCFG0_
0x42 - Pin Configuration n - Group 0
pincfg0_3: PINCFG0_
0x43 - Pin Configuration n - Group 0
pincfg0_4: PINCFG0_
0x44 - Pin Configuration n - Group 0
pincfg0_5: PINCFG0_
0x45 - Pin Configuration n - Group 0
pincfg0_6: PINCFG0_
0x46 - Pin Configuration n - Group 0
pincfg0_7: PINCFG0_
0x47 - Pin Configuration n - Group 0
pincfg0_8: PINCFG0_
0x48 - Pin Configuration n - Group 0
pincfg0_9: PINCFG0_
0x49 - Pin Configuration n - Group 0
pincfg0_10: PINCFG0_
0x4a - Pin Configuration n - Group 0
pincfg0_11: PINCFG0_
0x4b - Pin Configuration n - Group 0
pincfg0_12: PINCFG0_
0x4c - Pin Configuration n - Group 0
pincfg0_13: PINCFG0_
0x4d - Pin Configuration n - Group 0
pincfg0_14: PINCFG0_
0x4e - Pin Configuration n - Group 0
pincfg0_15: PINCFG0_
0x4f - Pin Configuration n - Group 0
pincfg0_16: PINCFG0_
0x50 - Pin Configuration n - Group 0
pincfg0_17: PINCFG0_
0x51 - Pin Configuration n - Group 0
pincfg0_18: PINCFG0_
0x52 - Pin Configuration n - Group 0
pincfg0_19: PINCFG0_
0x53 - Pin Configuration n - Group 0
pincfg0_20: PINCFG0_
0x54 - Pin Configuration n - Group 0
pincfg0_21: PINCFG0_
0x55 - Pin Configuration n - Group 0
pincfg0_22: PINCFG0_
0x56 - Pin Configuration n - Group 0
pincfg0_23: PINCFG0_
0x57 - Pin Configuration n - Group 0
pincfg0_24: PINCFG0_
0x58 - Pin Configuration n - Group 0
pincfg0_25: PINCFG0_
0x59 - Pin Configuration n - Group 0
pincfg0_26: PINCFG0_
0x5a - Pin Configuration n - Group 0
pincfg0_27: PINCFG0_
0x5b - Pin Configuration n - Group 0
pincfg0_28: PINCFG0_
0x5c - Pin Configuration n - Group 0
pincfg0_29: PINCFG0_
0x5d - Pin Configuration n - Group 0
pincfg0_30: PINCFG0_
0x5e - Pin Configuration n - Group 0
pincfg0_31: PINCFG0_
0x5f - Pin Configuration n - Group 0
dir1: DIR
0x80 - Data Direction
dirclr1: DIRCLR
0x84 - Data Direction Clear
dirset1: DIRSET
0x88 - Data Direction Set
dirtgl1: DIRTGL
0x8c - Data Direction Toggle
out1: OUT
0x90 - Data Output Value
outclr1: OUTCLR
0x94 - Data Output Value Clear
outset1: OUTSET
0x98 - Data Output Value Set
outtgl1: OUTTGL
0x9c - Data Output Value Toggle
in1: IN
0xa0 - Data Input Value
ctrl1: CTRL
0xa4 - Control
wrconfig1: WRCONFIG
0xa8 - Write Configuration
pmux1_0: PMUX1_
0xb0 - Peripheral Multiplexing n - Group 1
pmux1_4: PMUX1_
0xb4 - Peripheral Multiplexing n - Group 1
pmux1_8: PMUX1_
0xb8 - Peripheral Multiplexing n - Group 1
pmux1_12: PMUX1_
0xbc - Peripheral Multiplexing n - Group 1
pincfg1_0: PINCFG1_
0xc0 - Pin Configuration n - Group 1
pincfg1_4: PINCFG1_
0xc4 - Pin Configuration n - Group 1
pincfg1_8: PINCFG1_
0xc8 - Pin Configuration n - Group 1
pincfg1_12: PINCFG1_
0xcc - Pin Configuration n - Group 1
pincfg1_16: PINCFG1_
0xd0 - Pin Configuration n - Group 1
pincfg1_20: PINCFG1_
0xd4 - Pin Configuration n - Group 1
pincfg1_24: PINCFG1_
0xd8 - Pin Configuration n - Group 1
pincfg1_28: PINCFG1_
0xdc - Pin Configuration n - Group 1
dir2: DIR
0x100 - Data Direction
dirclr2: DIRCLR
0x104 - Data Direction Clear
dirset2: DIRSET
0x108 - Data Direction Set
dirtgl2: DIRTGL
0x10c - Data Direction Toggle
out2: OUT
0x110 - Data Output Value
outclr2: OUTCLR
0x114 - Data Output Value Clear
outset2: OUTSET
0x118 - Data Output Value Set
outtgl2: OUTTGL
0x11c - Data Output Value Toggle
in2: IN
0x120 - Data Input Value
ctrl2: CTRL
0x124 - Control
wrconfig2: WRCONFIG
0x128 - Write Configuration
pmux2_0: PMUX2_
0x130 - Peripheral Multiplexing n - Group 2
pmux2_4: PMUX2_
0x134 - Peripheral Multiplexing n - Group 2
pmux2_8: PMUX2_
0x138 - Peripheral Multiplexing n - Group 2
pmux2_12: PMUX2_
0x13c - Peripheral Multiplexing n - Group 2
pincfg2_0: PINCFG2_
0x140 - Pin Configuration n - Group 2
pincfg2_4: PINCFG2_
0x144 - Pin Configuration n - Group 2
pincfg2_8: PINCFG2_
0x148 - Pin Configuration n - Group 2
pincfg2_12: PINCFG2_
0x14c - Pin Configuration n - Group 2
pincfg2_16: PINCFG2_
0x150 - Pin Configuration n - Group 2
pincfg2_20: PINCFG2_
0x154 - Pin Configuration n - Group 2
pincfg2_24: PINCFG2_
0x158 - Pin Configuration n - Group 2
pincfg2_28: PINCFG2_
0x15c - Pin Configuration n - Group 2
Auto Trait Implementations
impl Send for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl !Sync for RegisterBlock