d1_pac/cir_tx/
cir_ticr_h.rs1#[doc = "Register `cir_ticr_h` reader"]
2pub type R = crate::R<CIR_TICR_H_SPEC>;
3#[doc = "Register `cir_ticr_h` writer"]
4pub type W = crate::W<CIR_TICR_H_SPEC>;
5#[doc = "Field `tic_h` reader - Transmit Idle Counter_H (High 8 bits)\n\nIt is used to count the idle duration of CIR transmitter by software.\n\nCount in 128*Ts (Sample Duration, 1/Fs) when the transmitter is idle, and it should be reset when the transmitter is active.\n\nWhen this counter reaches the maximum value (0xFFFF), it will stop automatically, and should not be cleared to zero."]
6pub type TIC_H_R = crate::FieldReader;
7impl R {
8 #[doc = "Bits 0:7 - Transmit Idle Counter_H (High 8 bits)\n\nIt is used to count the idle duration of CIR transmitter by software.\n\nCount in 128*Ts (Sample Duration, 1/Fs) when the transmitter is idle, and it should be reset when the transmitter is active.\n\nWhen this counter reaches the maximum value (0xFFFF), it will stop automatically, and should not be cleared to zero."]
9 #[inline(always)]
10 pub fn tic_h(&self) -> TIC_H_R {
11 TIC_H_R::new((self.bits & 0xff) as u8)
12 }
13}
14impl W {
15 #[doc = r" Writes raw bits to the register."]
16 #[doc = r""]
17 #[doc = r" # Safety"]
18 #[doc = r""]
19 #[doc = r" Passing incorrect value can cause undefined behaviour. See reference manual"]
20 #[inline(always)]
21 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
22 self.bits = bits;
23 self
24 }
25}
26#[doc = "CIR Transmit Idle Counter High Bit Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`cir_ticr_h::R`](R). You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`cir_ticr_h::W`](W). You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
27pub struct CIR_TICR_H_SPEC;
28impl crate::RegisterSpec for CIR_TICR_H_SPEC {
29 type Ux = u32;
30}
31#[doc = "`read()` method returns [`cir_ticr_h::R`](R) reader structure"]
32impl crate::Readable for CIR_TICR_H_SPEC {}
33#[doc = "`write(|w| ..)` method takes [`cir_ticr_h::W`](W) writer structure"]
34impl crate::Writable for CIR_TICR_H_SPEC {
35 const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
36 const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
37}
38#[doc = "`reset()` method sets cir_ticr_h to value 0"]
39impl crate::Resettable for CIR_TICR_H_SPEC {
40 const RESET_VALUE: Self::Ux = 0;
41}