max78000_pac/
cameraif.rs

1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4    ver: Ver,
5    fifo_size: FifoSize,
6    ctrl: Ctrl,
7    int_en: IntEn,
8    int_fl: IntFl,
9    ds_timing_codes: DsTimingCodes,
10    _reserved6: [u8; 0x18],
11    fifo_data: FifoData,
12}
13impl RegisterBlock {
14    #[doc = "0x00 - Hardware Version."]
15    #[inline(always)]
16    pub const fn ver(&self) -> &Ver {
17        &self.ver
18    }
19    #[doc = "0x04 - FIFO Depth."]
20    #[inline(always)]
21    pub const fn fifo_size(&self) -> &FifoSize {
22        &self.fifo_size
23    }
24    #[doc = "0x08 - Control Register."]
25    #[inline(always)]
26    pub const fn ctrl(&self) -> &Ctrl {
27        &self.ctrl
28    }
29    #[doc = "0x0c - Interupt Enable Register."]
30    #[inline(always)]
31    pub const fn int_en(&self) -> &IntEn {
32        &self.int_en
33    }
34    #[doc = "0x10 - Interupt Flag Register."]
35    #[inline(always)]
36    pub const fn int_fl(&self) -> &IntFl {
37        &self.int_fl
38    }
39    #[doc = "0x14 - DS Timing Code Register."]
40    #[inline(always)]
41    pub const fn ds_timing_codes(&self) -> &DsTimingCodes {
42        &self.ds_timing_codes
43    }
44    #[doc = "0x30 - FIFO DATA Register."]
45    #[inline(always)]
46    pub const fn fifo_data(&self) -> &FifoData {
47        &self.fifo_data
48    }
49}
50#[doc = "VER (rw) register accessor: Hardware Version.\n\nYou can [`read`](crate::Reg::read) this register and get [`ver::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ver::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ver`]
51module"]
52#[doc(alias = "VER")]
53pub type Ver = crate::Reg<ver::VerSpec>;
54#[doc = "Hardware Version."]
55pub mod ver;
56#[doc = "FIFO_SIZE (rw) register accessor: FIFO Depth.\n\nYou can [`read`](crate::Reg::read) this register and get [`fifo_size::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fifo_size::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifo_size`]
57module"]
58#[doc(alias = "FIFO_SIZE")]
59pub type FifoSize = crate::Reg<fifo_size::FifoSizeSpec>;
60#[doc = "FIFO Depth."]
61pub mod fifo_size;
62#[doc = "CTRL (rw) register accessor: Control Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ctrl`]
63module"]
64#[doc(alias = "CTRL")]
65pub type Ctrl = crate::Reg<ctrl::CtrlSpec>;
66#[doc = "Control Register."]
67pub mod ctrl;
68#[doc = "INT_EN (rw) register accessor: Interupt Enable Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`int_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_en::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_en`]
69module"]
70#[doc(alias = "INT_EN")]
71pub type IntEn = crate::Reg<int_en::IntEnSpec>;
72#[doc = "Interupt Enable Register."]
73pub mod int_en;
74#[doc = "INT_FL (rw) register accessor: Interupt Flag Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`int_fl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_fl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_fl`]
75module"]
76#[doc(alias = "INT_FL")]
77pub type IntFl = crate::Reg<int_fl::IntFlSpec>;
78#[doc = "Interupt Flag Register."]
79pub mod int_fl;
80#[doc = "DS_TIMING_CODES (rw) register accessor: DS Timing Code Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`ds_timing_codes::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ds_timing_codes::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ds_timing_codes`]
81module"]
82#[doc(alias = "DS_TIMING_CODES")]
83pub type DsTimingCodes = crate::Reg<ds_timing_codes::DsTimingCodesSpec>;
84#[doc = "DS Timing Code Register."]
85pub mod ds_timing_codes;
86#[doc = "FIFO_DATA (rw) register accessor: FIFO DATA Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`fifo_data::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fifo_data::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@fifo_data`]
87module"]
88#[doc(alias = "FIFO_DATA")]
89pub type FifoData = crate::Reg<fifo_data::FifoDataSpec>;
90#[doc = "FIFO DATA Register."]
91pub mod fifo_data;