1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Start temperature measurement"] pub tasks_start: crate::Reg<tasks_start::TASKS_START_SPEC>, #[doc = "0x04 - Stop temperature measurement"] pub tasks_stop: crate::Reg<tasks_stop::TASKS_STOP_SPEC>, _reserved2: [u8; 0xf8], #[doc = "0x100 - Temperature measurement complete, data ready"] pub events_datardy: crate::Reg<events_datardy::EVENTS_DATARDY_SPEC>, _reserved3: [u8; 0x0200], #[doc = "0x304 - Enable interrupt"] pub intenset: crate::Reg<intenset::INTENSET_SPEC>, #[doc = "0x308 - Disable interrupt"] pub intenclr: crate::Reg<intenclr::INTENCLR_SPEC>, _reserved5: [u8; 0x01fc], #[doc = "0x508 - Temperature in degC (0.25deg steps)"] pub temp: crate::Reg<temp::TEMP_SPEC>, _reserved6: [u8; 0x14], #[doc = "0x520 - Slope of 1st piece wise linear function"] pub a0: crate::Reg<a0::A0_SPEC>, #[doc = "0x524 - Slope of 2nd piece wise linear function"] pub a1: crate::Reg<a1::A1_SPEC>, #[doc = "0x528 - Slope of 3rd piece wise linear function"] pub a2: crate::Reg<a2::A2_SPEC>, #[doc = "0x52c - Slope of 4th piece wise linear function"] pub a3: crate::Reg<a3::A3_SPEC>, #[doc = "0x530 - Slope of 5th piece wise linear function"] pub a4: crate::Reg<a4::A4_SPEC>, #[doc = "0x534 - Slope of 6th piece wise linear function"] pub a5: crate::Reg<a5::A5_SPEC>, _reserved12: [u8; 0x08], #[doc = "0x540 - y-intercept of 1st piece wise linear function"] pub b0: crate::Reg<b0::B0_SPEC>, #[doc = "0x544 - y-intercept of 2nd piece wise linear function"] pub b1: crate::Reg<b1::B1_SPEC>, #[doc = "0x548 - y-intercept of 3rd piece wise linear function"] pub b2: crate::Reg<b2::B2_SPEC>, #[doc = "0x54c - y-intercept of 4th piece wise linear function"] pub b3: crate::Reg<b3::B3_SPEC>, #[doc = "0x550 - y-intercept of 5th piece wise linear function"] pub b4: crate::Reg<b4::B4_SPEC>, #[doc = "0x554 - y-intercept of 6th piece wise linear function"] pub b5: crate::Reg<b5::B5_SPEC>, _reserved18: [u8; 0x08], #[doc = "0x560 - End point of 1st piece wise linear function"] pub t0: crate::Reg<t0::T0_SPEC>, #[doc = "0x564 - End point of 2nd piece wise linear function"] pub t1: crate::Reg<t1::T1_SPEC>, #[doc = "0x568 - End point of 3rd piece wise linear function"] pub t2: crate::Reg<t2::T2_SPEC>, #[doc = "0x56c - End point of 4th piece wise linear function"] pub t3: crate::Reg<t3::T3_SPEC>, #[doc = "0x570 - End point of 5th piece wise linear function"] pub t4: crate::Reg<t4::T4_SPEC>, } #[doc = "TASKS_START register accessor: an alias for `Reg<TASKS_START_SPEC>`"] pub type TASKS_START = crate::Reg<tasks_start::TASKS_START_SPEC>; #[doc = "Start temperature measurement"] pub mod tasks_start; #[doc = "TASKS_STOP register accessor: an alias for `Reg<TASKS_STOP_SPEC>`"] pub type TASKS_STOP = crate::Reg<tasks_stop::TASKS_STOP_SPEC>; #[doc = "Stop temperature measurement"] pub mod tasks_stop; #[doc = "EVENTS_DATARDY register accessor: an alias for `Reg<EVENTS_DATARDY_SPEC>`"] pub type EVENTS_DATARDY = crate::Reg<events_datardy::EVENTS_DATARDY_SPEC>; #[doc = "Temperature measurement complete, data ready"] pub mod events_datardy; #[doc = "INTENSET register accessor: an alias for `Reg<INTENSET_SPEC>`"] pub type INTENSET = crate::Reg<intenset::INTENSET_SPEC>; #[doc = "Enable interrupt"] pub mod intenset; #[doc = "INTENCLR register accessor: an alias for `Reg<INTENCLR_SPEC>`"] pub type INTENCLR = crate::Reg<intenclr::INTENCLR_SPEC>; #[doc = "Disable interrupt"] pub mod intenclr; #[doc = "TEMP register accessor: an alias for `Reg<TEMP_SPEC>`"] pub type TEMP = crate::Reg<temp::TEMP_SPEC>; #[doc = "Temperature in degC (0.25deg steps)"] pub mod temp; #[doc = "A0 register accessor: an alias for `Reg<A0_SPEC>`"] pub type A0 = crate::Reg<a0::A0_SPEC>; #[doc = "Slope of 1st piece wise linear function"] pub mod a0; #[doc = "A1 register accessor: an alias for `Reg<A1_SPEC>`"] pub type A1 = crate::Reg<a1::A1_SPEC>; #[doc = "Slope of 2nd piece wise linear function"] pub mod a1; #[doc = "A2 register accessor: an alias for `Reg<A2_SPEC>`"] pub type A2 = crate::Reg<a2::A2_SPEC>; #[doc = "Slope of 3rd piece wise linear function"] pub mod a2; #[doc = "A3 register accessor: an alias for `Reg<A3_SPEC>`"] pub type A3 = crate::Reg<a3::A3_SPEC>; #[doc = "Slope of 4th piece wise linear function"] pub mod a3; #[doc = "A4 register accessor: an alias for `Reg<A4_SPEC>`"] pub type A4 = crate::Reg<a4::A4_SPEC>; #[doc = "Slope of 5th piece wise linear function"] pub mod a4; #[doc = "A5 register accessor: an alias for `Reg<A5_SPEC>`"] pub type A5 = crate::Reg<a5::A5_SPEC>; #[doc = "Slope of 6th piece wise linear function"] pub mod a5; #[doc = "B0 register accessor: an alias for `Reg<B0_SPEC>`"] pub type B0 = crate::Reg<b0::B0_SPEC>; #[doc = "y-intercept of 1st piece wise linear function"] pub mod b0; #[doc = "B1 register accessor: an alias for `Reg<B1_SPEC>`"] pub type B1 = crate::Reg<b1::B1_SPEC>; #[doc = "y-intercept of 2nd piece wise linear function"] pub mod b1; #[doc = "B2 register accessor: an alias for `Reg<B2_SPEC>`"] pub type B2 = crate::Reg<b2::B2_SPEC>; #[doc = "y-intercept of 3rd piece wise linear function"] pub mod b2; #[doc = "B3 register accessor: an alias for `Reg<B3_SPEC>`"] pub type B3 = crate::Reg<b3::B3_SPEC>; #[doc = "y-intercept of 4th piece wise linear function"] pub mod b3; #[doc = "B4 register accessor: an alias for `Reg<B4_SPEC>`"] pub type B4 = crate::Reg<b4::B4_SPEC>; #[doc = "y-intercept of 5th piece wise linear function"] pub mod b4; #[doc = "B5 register accessor: an alias for `Reg<B5_SPEC>`"] pub type B5 = crate::Reg<b5::B5_SPEC>; #[doc = "y-intercept of 6th piece wise linear function"] pub mod b5; #[doc = "T0 register accessor: an alias for `Reg<T0_SPEC>`"] pub type T0 = crate::Reg<t0::T0_SPEC>; #[doc = "End point of 1st piece wise linear function"] pub mod t0; #[doc = "T1 register accessor: an alias for `Reg<T1_SPEC>`"] pub type T1 = crate::Reg<t1::T1_SPEC>; #[doc = "End point of 2nd piece wise linear function"] pub mod t1; #[doc = "T2 register accessor: an alias for `Reg<T2_SPEC>`"] pub type T2 = crate::Reg<t2::T2_SPEC>; #[doc = "End point of 3rd piece wise linear function"] pub mod t2; #[doc = "T3 register accessor: an alias for `Reg<T3_SPEC>`"] pub type T3 = crate::Reg<t3::T3_SPEC>; #[doc = "End point of 4th piece wise linear function"] pub mod t3; #[doc = "T4 register accessor: an alias for `Reg<T4_SPEC>`"] pub type T4 = crate::Reg<t4::T4_SPEC>; #[doc = "End point of 5th piece wise linear function"] pub mod t4;