#[repr(C)]
#[derive(Debug)]
pub struct RegisterBlock {
confr0: CONFR0,
confr1: CONFR1,
confr2: CONFR2,
confr3: CONFR3,
confr4: CONFR4,
confr5: CONFR5,
confr6: CONFR6,
confr7: CONFR7,
_reserved8: [u8; 0x10],
cr: CR,
sr: SR,
cfr: CFR,
_reserved11: [u8; 0x04],
dir: DIR,
dor: DOR,
_reserved13: [u8; 0x08],
qmem0: [QMEM0; 16],
qmem1: [QMEM1; 16],
qmem2: [QMEM2; 16],
qmem3: [QMEM3; 16],
huffmin: [HUFFMIN; 16],
huffbase: [HUFFBASE; 32],
huffsymb: [HUFFSYMB; 84],
dhtmem: [DHTMEM; 103],
_reserved21: [u8; 0x04],
huffenc_ac0: [HUFFENC_AC0; 88],
huffenc_ac1: [HUFFENC_AC1; 88],
huffenc_dc0: [HUFFENC_DC0; 8],
huffenc_dc1: [HUFFENC_DC1; 8],
}
impl RegisterBlock {
#[inline(always)]
pub const fn confr0(&self) -> &CONFR0 {
&self.confr0
}
#[inline(always)]
pub const fn confr1(&self) -> &CONFR1 {
&self.confr1
}
#[inline(always)]
pub const fn confr2(&self) -> &CONFR2 {
&self.confr2
}
#[inline(always)]
pub const fn confr3(&self) -> &CONFR3 {
&self.confr3
}
#[inline(always)]
pub const fn confr4(&self) -> &CONFR4 {
&self.confr4
}
#[inline(always)]
pub const fn confr5(&self) -> &CONFR5 {
&self.confr5
}
#[inline(always)]
pub const fn confr6(&self) -> &CONFR6 {
&self.confr6
}
#[inline(always)]
pub const fn confr7(&self) -> &CONFR7 {
&self.confr7
}
#[inline(always)]
pub const fn cr(&self) -> &CR {
&self.cr
}
#[inline(always)]
pub const fn sr(&self) -> &SR {
&self.sr
}
#[inline(always)]
pub const fn cfr(&self) -> &CFR {
&self.cfr
}
#[inline(always)]
pub const fn dir(&self) -> &DIR {
&self.dir
}
#[inline(always)]
pub const fn dor(&self) -> &DOR {
&self.dor
}
#[inline(always)]
pub const fn qmem0(&self, n: usize) -> &QMEM0 {
&self.qmem0[n]
}
#[inline(always)]
pub fn qmem0_iter(&self) -> impl Iterator<Item = &QMEM0> {
self.qmem0.iter()
}
#[inline(always)]
pub const fn qmem1(&self, n: usize) -> &QMEM1 {
&self.qmem1[n]
}
#[inline(always)]
pub fn qmem1_iter(&self) -> impl Iterator<Item = &QMEM1> {
self.qmem1.iter()
}
#[inline(always)]
pub const fn qmem2(&self, n: usize) -> &QMEM2 {
&self.qmem2[n]
}
#[inline(always)]
pub fn qmem2_iter(&self) -> impl Iterator<Item = &QMEM2> {
self.qmem2.iter()
}
#[inline(always)]
pub const fn qmem3(&self, n: usize) -> &QMEM3 {
&self.qmem3[n]
}
#[inline(always)]
pub fn qmem3_iter(&self) -> impl Iterator<Item = &QMEM3> {
self.qmem3.iter()
}
#[inline(always)]
pub const fn huffmin(&self, n: usize) -> &HUFFMIN {
&self.huffmin[n]
}
#[inline(always)]
pub fn huffmin_iter(&self) -> impl Iterator<Item = &HUFFMIN> {
self.huffmin.iter()
}
#[inline(always)]
pub const fn huffbase(&self, n: usize) -> &HUFFBASE {
&self.huffbase[n]
}
#[inline(always)]
pub fn huffbase_iter(&self) -> impl Iterator<Item = &HUFFBASE> {
self.huffbase.iter()
}
#[inline(always)]
pub const fn huffsymb(&self, n: usize) -> &HUFFSYMB {
&self.huffsymb[n]
}
#[inline(always)]
pub fn huffsymb_iter(&self) -> impl Iterator<Item = &HUFFSYMB> {
self.huffsymb.iter()
}
#[inline(always)]
pub const fn dhtmem(&self, n: usize) -> &DHTMEM {
&self.dhtmem[n]
}
#[inline(always)]
pub fn dhtmem_iter(&self) -> impl Iterator<Item = &DHTMEM> {
self.dhtmem.iter()
}
#[inline(always)]
pub const fn dhtmem0(&self) -> &DHTMEM {
self.dhtmem(0)
}
#[inline(always)]
pub const fn dhtmem2(&self) -> &DHTMEM {
self.dhtmem(1)
}
#[inline(always)]
pub const fn dhtmem3(&self) -> &DHTMEM {
self.dhtmem(2)
}
#[inline(always)]
pub const fn dhtmem4(&self) -> &DHTMEM {
self.dhtmem(3)
}
#[inline(always)]
pub const fn dhtmem5(&self) -> &DHTMEM {
self.dhtmem(4)
}
#[inline(always)]
pub const fn dhtmem6(&self) -> &DHTMEM {
self.dhtmem(5)
}
#[inline(always)]
pub const fn dhtmem7(&self) -> &DHTMEM {
self.dhtmem(6)
}
#[inline(always)]
pub const fn dhtmem8(&self) -> &DHTMEM {
self.dhtmem(7)
}
#[inline(always)]
pub const fn dhtmem9(&self) -> &DHTMEM {
self.dhtmem(8)
}
#[inline(always)]
pub const fn dhtmem10(&self) -> &DHTMEM {
self.dhtmem(9)
}
#[inline(always)]
pub const fn dhtmem11(&self) -> &DHTMEM {
self.dhtmem(10)
}
#[inline(always)]
pub const fn dhtmem12(&self) -> &DHTMEM {
self.dhtmem(11)
}
#[inline(always)]
pub const fn dhtmem13(&self) -> &DHTMEM {
self.dhtmem(12)
}
#[inline(always)]
pub const fn dhtmem14(&self) -> &DHTMEM {
self.dhtmem(13)
}
#[inline(always)]
pub const fn dhtmem15(&self) -> &DHTMEM {
self.dhtmem(14)
}
#[inline(always)]
pub const fn dhtmem16(&self) -> &DHTMEM {
self.dhtmem(15)
}
#[inline(always)]
pub const fn dhtmem17(&self) -> &DHTMEM {
self.dhtmem(16)
}
#[inline(always)]
pub const fn dhtmem18(&self) -> &DHTMEM {
self.dhtmem(17)
}
#[inline(always)]
pub const fn dhtmem19(&self) -> &DHTMEM {
self.dhtmem(18)
}
#[inline(always)]
pub const fn dhtmem20(&self) -> &DHTMEM {
self.dhtmem(19)
}
#[inline(always)]
pub const fn dhtmem21(&self) -> &DHTMEM {
self.dhtmem(20)
}
#[inline(always)]
pub const fn dhtmem22(&self) -> &DHTMEM {
self.dhtmem(21)
}
#[inline(always)]
pub const fn dhtmem23(&self) -> &DHTMEM {
self.dhtmem(22)
}
#[inline(always)]
pub const fn dhtmem24(&self) -> &DHTMEM {
self.dhtmem(23)
}
#[inline(always)]
pub const fn dhtmem25(&self) -> &DHTMEM {
self.dhtmem(24)
}
#[inline(always)]
pub const fn dhtmem26(&self) -> &DHTMEM {
self.dhtmem(25)
}
#[inline(always)]
pub const fn dhtmem27(&self) -> &DHTMEM {
self.dhtmem(26)
}
#[inline(always)]
pub const fn dhtmem28(&self) -> &DHTMEM {
self.dhtmem(27)
}
#[inline(always)]
pub const fn dhtmem29(&self) -> &DHTMEM {
self.dhtmem(28)
}
#[inline(always)]
pub const fn dhtmem30(&self) -> &DHTMEM {
self.dhtmem(29)
}
#[inline(always)]
pub const fn dhtmem31(&self) -> &DHTMEM {
self.dhtmem(30)
}
#[inline(always)]
pub const fn dhtmem32(&self) -> &DHTMEM {
self.dhtmem(31)
}
#[inline(always)]
pub const fn dhtmem33(&self) -> &DHTMEM {
self.dhtmem(32)
}
#[inline(always)]
pub const fn dhtmem34(&self) -> &DHTMEM {
self.dhtmem(33)
}
#[inline(always)]
pub const fn dhtmem35(&self) -> &DHTMEM {
self.dhtmem(34)
}
#[inline(always)]
pub const fn dhtmem36(&self) -> &DHTMEM {
self.dhtmem(35)
}
#[inline(always)]
pub const fn dhtmem37(&self) -> &DHTMEM {
self.dhtmem(36)
}
#[inline(always)]
pub const fn dhtmem38(&self) -> &DHTMEM {
self.dhtmem(37)
}
#[inline(always)]
pub const fn dhtmem39(&self) -> &DHTMEM {
self.dhtmem(38)
}
#[inline(always)]
pub const fn dhtmem40(&self) -> &DHTMEM {
self.dhtmem(39)
}
#[inline(always)]
pub const fn dhtmem41(&self) -> &DHTMEM {
self.dhtmem(40)
}
#[inline(always)]
pub const fn dhtmem42(&self) -> &DHTMEM {
self.dhtmem(41)
}
#[inline(always)]
pub const fn dhtmem43(&self) -> &DHTMEM {
self.dhtmem(42)
}
#[inline(always)]
pub const fn dhtmem44(&self) -> &DHTMEM {
self.dhtmem(43)
}
#[inline(always)]
pub const fn dhtmem45(&self) -> &DHTMEM {
self.dhtmem(44)
}
#[inline(always)]
pub const fn dhtmem46(&self) -> &DHTMEM {
self.dhtmem(45)
}
#[inline(always)]
pub const fn dhtmem47(&self) -> &DHTMEM {
self.dhtmem(46)
}
#[inline(always)]
pub const fn dhtmem48(&self) -> &DHTMEM {
self.dhtmem(47)
}
#[inline(always)]
pub const fn dhtmem49(&self) -> &DHTMEM {
self.dhtmem(48)
}
#[inline(always)]
pub const fn dhtmem50(&self) -> &DHTMEM {
self.dhtmem(49)
}
#[inline(always)]
pub const fn dhtmem51(&self) -> &DHTMEM {
self.dhtmem(50)
}
#[inline(always)]
pub const fn dhtmem52(&self) -> &DHTMEM {
self.dhtmem(51)
}
#[inline(always)]
pub const fn dhtmem53(&self) -> &DHTMEM {
self.dhtmem(52)
}
#[inline(always)]
pub const fn dhtmem54(&self) -> &DHTMEM {
self.dhtmem(53)
}
#[inline(always)]
pub const fn dhtmem55(&self) -> &DHTMEM {
self.dhtmem(54)
}
#[inline(always)]
pub const fn dhtmem56(&self) -> &DHTMEM {
self.dhtmem(55)
}
#[inline(always)]
pub const fn dhtmem57(&self) -> &DHTMEM {
self.dhtmem(56)
}
#[inline(always)]
pub const fn dhtmem58(&self) -> &DHTMEM {
self.dhtmem(57)
}
#[inline(always)]
pub const fn dhtmem59(&self) -> &DHTMEM {
self.dhtmem(58)
}
#[inline(always)]
pub const fn dhtmem60(&self) -> &DHTMEM {
self.dhtmem(59)
}
#[inline(always)]
pub const fn dhtmem61(&self) -> &DHTMEM {
self.dhtmem(60)
}
#[inline(always)]
pub const fn dhtmem62(&self) -> &DHTMEM {
self.dhtmem(61)
}
#[inline(always)]
pub const fn dhtmem63(&self) -> &DHTMEM {
self.dhtmem(62)
}
#[inline(always)]
pub const fn dhtmem64(&self) -> &DHTMEM {
self.dhtmem(63)
}
#[inline(always)]
pub const fn dhtmem65(&self) -> &DHTMEM {
self.dhtmem(64)
}
#[inline(always)]
pub const fn dhtmem66(&self) -> &DHTMEM {
self.dhtmem(65)
}
#[inline(always)]
pub const fn dhtmem67(&self) -> &DHTMEM {
self.dhtmem(66)
}
#[inline(always)]
pub const fn dhtmem68(&self) -> &DHTMEM {
self.dhtmem(67)
}
#[inline(always)]
pub const fn dhtmem69(&self) -> &DHTMEM {
self.dhtmem(68)
}
#[inline(always)]
pub const fn dhtmem70(&self) -> &DHTMEM {
self.dhtmem(69)
}
#[inline(always)]
pub const fn dhtmem71(&self) -> &DHTMEM {
self.dhtmem(70)
}
#[inline(always)]
pub const fn dhtmem72(&self) -> &DHTMEM {
self.dhtmem(71)
}
#[inline(always)]
pub const fn dhtmem73(&self) -> &DHTMEM {
self.dhtmem(72)
}
#[inline(always)]
pub const fn dhtmem74(&self) -> &DHTMEM {
self.dhtmem(73)
}
#[inline(always)]
pub const fn dhtmem75(&self) -> &DHTMEM {
self.dhtmem(74)
}
#[inline(always)]
pub const fn dhtmem76(&self) -> &DHTMEM {
self.dhtmem(75)
}
#[inline(always)]
pub const fn dhtmem77(&self) -> &DHTMEM {
self.dhtmem(76)
}
#[inline(always)]
pub const fn dhtmem78(&self) -> &DHTMEM {
self.dhtmem(77)
}
#[inline(always)]
pub const fn dhtmem79(&self) -> &DHTMEM {
self.dhtmem(78)
}
#[inline(always)]
pub const fn dhtmem80(&self) -> &DHTMEM {
self.dhtmem(79)
}
#[inline(always)]
pub const fn dhtmem81(&self) -> &DHTMEM {
self.dhtmem(80)
}
#[inline(always)]
pub const fn dhtmem82(&self) -> &DHTMEM {
self.dhtmem(81)
}
#[inline(always)]
pub const fn dhtmem83(&self) -> &DHTMEM {
self.dhtmem(82)
}
#[inline(always)]
pub const fn dhtmem84(&self) -> &DHTMEM {
self.dhtmem(83)
}
#[inline(always)]
pub const fn dhtmem85(&self) -> &DHTMEM {
self.dhtmem(84)
}
#[inline(always)]
pub const fn dhtmem86(&self) -> &DHTMEM {
self.dhtmem(85)
}
#[inline(always)]
pub const fn dhtmem87(&self) -> &DHTMEM {
self.dhtmem(86)
}
#[inline(always)]
pub const fn dhtmem88(&self) -> &DHTMEM {
self.dhtmem(87)
}
#[inline(always)]
pub const fn dhtmem89(&self) -> &DHTMEM {
self.dhtmem(88)
}
#[inline(always)]
pub const fn dhtmem90(&self) -> &DHTMEM {
self.dhtmem(89)
}
#[inline(always)]
pub const fn dhtmem91(&self) -> &DHTMEM {
self.dhtmem(90)
}
#[inline(always)]
pub const fn dhtmem92(&self) -> &DHTMEM {
self.dhtmem(91)
}
#[inline(always)]
pub const fn dhtmem93(&self) -> &DHTMEM {
self.dhtmem(92)
}
#[inline(always)]
pub const fn dhtmem94(&self) -> &DHTMEM {
self.dhtmem(93)
}
#[inline(always)]
pub const fn dhtmem95(&self) -> &DHTMEM {
self.dhtmem(94)
}
#[inline(always)]
pub const fn dhtmem96(&self) -> &DHTMEM {
self.dhtmem(95)
}
#[inline(always)]
pub const fn dhtmem97(&self) -> &DHTMEM {
self.dhtmem(96)
}
#[inline(always)]
pub const fn dhtmem98(&self) -> &DHTMEM {
self.dhtmem(97)
}
#[inline(always)]
pub const fn dhtmem99(&self) -> &DHTMEM {
self.dhtmem(98)
}
#[inline(always)]
pub const fn dhtmem100(&self) -> &DHTMEM {
self.dhtmem(99)
}
#[inline(always)]
pub const fn dhtmem101(&self) -> &DHTMEM {
self.dhtmem(100)
}
#[inline(always)]
pub const fn dhtmem102(&self) -> &DHTMEM {
self.dhtmem(101)
}
#[inline(always)]
pub const fn dhtmem103(&self) -> &DHTMEM {
self.dhtmem(102)
}
#[inline(always)]
pub const fn huffenc_ac0(&self, n: usize) -> &HUFFENC_AC0 {
&self.huffenc_ac0[n]
}
#[inline(always)]
pub fn huffenc_ac0_iter(&self) -> impl Iterator<Item = &HUFFENC_AC0> {
self.huffenc_ac0.iter()
}
#[inline(always)]
pub const fn huffenc_ac1(&self, n: usize) -> &HUFFENC_AC1 {
&self.huffenc_ac1[n]
}
#[inline(always)]
pub fn huffenc_ac1_iter(&self) -> impl Iterator<Item = &HUFFENC_AC1> {
self.huffenc_ac1.iter()
}
#[inline(always)]
pub const fn huffenc_dc0(&self, n: usize) -> &HUFFENC_DC0 {
&self.huffenc_dc0[n]
}
#[inline(always)]
pub fn huffenc_dc0_iter(&self) -> impl Iterator<Item = &HUFFENC_DC0> {
self.huffenc_dc0.iter()
}
#[inline(always)]
pub const fn huffenc_dc1(&self, n: usize) -> &HUFFENC_DC1 {
&self.huffenc_dc1[n]
}
#[inline(always)]
pub fn huffenc_dc1_iter(&self) -> impl Iterator<Item = &HUFFENC_DC1> {
self.huffenc_dc1.iter()
}
}
pub type CONFR0 = crate::Reg<confr0::CONFR0rs>;
pub mod confr0;
pub type CONFR1 = crate::Reg<confr1::CONFR1rs>;
pub mod confr1;
pub type CONFR2 = crate::Reg<confr2::CONFR2rs>;
pub mod confr2;
pub type CONFR3 = crate::Reg<confr3::CONFR3rs>;
pub mod confr3;
pub type CONFR4 = crate::Reg<confr4::CONFR4rs>;
pub mod confr4;
pub type CONFR5 = crate::Reg<confr5::CONFR5rs>;
pub mod confr5;
pub type CONFR6 = crate::Reg<confr6::CONFR6rs>;
pub mod confr6;
pub type CONFR7 = crate::Reg<confr7::CONFR7rs>;
pub mod confr7;
pub type CR = crate::Reg<cr::CRrs>;
pub mod cr;
pub type SR = crate::Reg<sr::SRrs>;
pub mod sr;
pub type CFR = crate::Reg<cfr::CFRrs>;
pub mod cfr;
pub type DIR = crate::Reg<dir::DIRrs>;
pub mod dir;
pub type DOR = crate::Reg<dor::DORrs>;
pub mod dor;
pub type QMEM0 = crate::Reg<qmem0::QMEM0rs>;
pub mod qmem0;
pub type QMEM1 = crate::Reg<qmem1::QMEM1rs>;
pub mod qmem1;
pub type QMEM2 = crate::Reg<qmem2::QMEM2rs>;
pub mod qmem2;
pub type QMEM3 = crate::Reg<qmem3::QMEM3rs>;
pub mod qmem3;
pub type HUFFMIN = crate::Reg<huffmin::HUFFMINrs>;
pub mod huffmin;
pub type HUFFBASE = crate::Reg<huffbase::HUFFBASErs>;
pub mod huffbase;
pub type HUFFSYMB = crate::Reg<huffsymb::HUFFSYMBrs>;
pub mod huffsymb;
pub type DHTMEM = crate::Reg<dhtmem::DHTMEMrs>;
pub mod dhtmem;
pub type HUFFENC_AC0 = crate::Reg<huffenc_ac0::HUFFENC_AC0rs>;
pub mod huffenc_ac0;
pub type HUFFENC_AC1 = crate::Reg<huffenc_ac1::HUFFENC_AC1rs>;
pub mod huffenc_ac1;
pub type HUFFENC_DC0 = crate::Reg<huffenc_dc0::HUFFENC_DC0rs>;
pub mod huffenc_dc0;
pub type HUFFENC_DC1 = crate::Reg<huffenc_dc1::HUFFENC_DC1rs>;
pub mod huffenc_dc1;