Struct d1_pac::tve::RegisterBlock

source ·
#[repr(C)]
pub struct RegisterBlock {
Show 39 fields pub tve_clock_gating: TVE_CLOCK_GATING, pub tve_configuration: TVE_CONFIGURATION, pub tve_dac1: TVE_DAC1, pub tve_notch_dac_delay: TVE_NOTCH_DAC_DELAY, pub tve_chroma_frequency: TVE_CHROMA_FREQUENCY, pub tve_front_back_porch: TVE_FRONT_BACK_PORCH, pub tve_hd_vsync: TVE_HD_VSYNC, pub tve_line_number: TVE_LINE_NUMBER, pub tve_level: TVE_LEVEL, pub tve_dac2: TVE_DAC2, pub tve_auto_detection_enable: TVE_AUTO_DETECTION_ENABLE, pub tve_auto_detection_interrupt_status: TVE_AUTO_DETECTION_INTERRUPT_STATUS, pub tve_auto_detection_status: TVE_AUTO_DETECTION_STATUS, pub tve_auto_detection_debounce_setting: TVE_AUTO_DETECTION_DEBOUNCE_SETTING, pub tve_auto_detect_cfg0: TVE_AUTO_DETECT_CFG0, pub tve_auto_detect_cfg1: TVE_AUTO_DETECT_CFG1, pub tve_color_burst_phase_reset_cfg: TVE_COLOR_BURST_PHASE_RESET_CFG, pub tve_vsync_number: TVE_VSYNC_NUMBER, pub tve_notch_filter_frequency: TVE_NOTCH_FILTER_FREQUENCY, pub tve_cbcr_level_gain: TVE_CBCR_LEVEL_GAIN, pub tve_tint_color_burst_phase: TVE_TINT_COLOR_BURST_PHASE, pub tve_burst_width: TVE_BURST_WIDTH, pub tve_cbcr_gain: TVE_CBCR_GAIN, pub tve_sync_vbi_level: TVE_SYNC_VBI_LEVEL, pub tve_white_level: TVE_WHITE_LEVEL, pub tve_video_active_line: TVE_VIDEO_ACTIVE_LINE, pub tve_video_chroma_bw_comp_gain: TVE_VIDEO_CHROMA_BW_COMP_GAIN, pub tve_notch_width_comp_yuv_en: TVE_NOTCH_WIDTH_COMP_YUV_EN, pub tve_resync_parameters: TVE_RESYNC_PARAMETERS, pub tve_slave_parameter: TVE_SLAVE_PARAMETER, pub tve_configuration0: TVE_CONFIGURATION0, pub tve_configuration1: TVE_CONFIGURATION1, pub tve_low_pass_control: TVE_LOW_PASS_CONTROL, pub tve_low_pass_filter_control: TVE_LOW_PASS_FILTER_CONTROL, pub tve_low_pass_gain: TVE_LOW_PASS_GAIN, pub tve_low_pass_gain_control: TVE_LOW_PASS_GAIN_CONTROL, pub tve_low_pass_shoot_control: TVE_LOW_PASS_SHOOT_CONTROL, pub tve_low_pass_coring: TVE_LOW_PASS_CORING, pub tve_noise_reduction: TVE_NOISE_REDUCTION, /* private fields */
}
Expand description

Register block

Fields§

§tve_clock_gating: TVE_CLOCK_GATING

0x00 - TV Encoder Clock Gating Register

§tve_configuration: TVE_CONFIGURATION

0x04 - TV Encoder Configuration Register

§tve_dac1: TVE_DAC1

0x08 - TV Encoder DAC Register1

§tve_notch_dac_delay: TVE_NOTCH_DAC_DELAY

0x0c - TV Encoder Notch and DAC Delay Register

§tve_chroma_frequency: TVE_CHROMA_FREQUENCY

0x10 - TV Encoder Chroma Frequency Register

§tve_front_back_porch: TVE_FRONT_BACK_PORCH

0x14 - TV Encoder Front/Back Porch Register

§tve_hd_vsync: TVE_HD_VSYNC

0x18 - TV Encoder HD Mode VSYNC Register

§tve_line_number: TVE_LINE_NUMBER

0x1c - TV Encoder Line Number Register

§tve_level: TVE_LEVEL

0x20 - TV Encoder Level Register

§tve_dac2: TVE_DAC2

0x24 - TV Encoder DAC Register2

§tve_auto_detection_enable: TVE_AUTO_DETECTION_ENABLE

0x30 - TV Encoder Auto Detection Enable Register

§tve_auto_detection_interrupt_status: TVE_AUTO_DETECTION_INTERRUPT_STATUS

0x34 - TV Encoder Auto Detection Interrupt Status Register

§tve_auto_detection_status: TVE_AUTO_DETECTION_STATUS

0x38 - TV Encoder Auto Detection Status Register

§tve_auto_detection_debounce_setting: TVE_AUTO_DETECTION_DEBOUNCE_SETTING

0x3c - TV Encoder Auto Detection De-bounce Setting Register

§tve_auto_detect_cfg0: TVE_AUTO_DETECT_CFG0

0xf8 - TV Encoder Auto Detect Configuration Register0

§tve_auto_detect_cfg1: TVE_AUTO_DETECT_CFG1

0xfc - TV Encoder Auto Detect Configuration Register1

§tve_color_burst_phase_reset_cfg: TVE_COLOR_BURST_PHASE_RESET_CFG

0x100 - TV Encoder Color Burst Phase Reset Configuration Register

§tve_vsync_number: TVE_VSYNC_NUMBER

0x104 - TV Encoder VSYNC Number Register

§tve_notch_filter_frequency: TVE_NOTCH_FILTER_FREQUENCY

0x108 - TV Encoder Notch Filter Frequency Register

§tve_cbcr_level_gain: TVE_CBCR_LEVEL_GAIN

0x10c - TV Encoder Cb/Cr Level/Gain Register

§tve_tint_color_burst_phase: TVE_TINT_COLOR_BURST_PHASE

0x110 - TV Encoder Tint and Color Burst Phase Register

§tve_burst_width: TVE_BURST_WIDTH

0x114 - TV Encoder Burst Width Register

§tve_cbcr_gain: TVE_CBCR_GAIN

0x118 - TV Encoder Cb/Cr Gain Register

§tve_sync_vbi_level: TVE_SYNC_VBI_LEVEL

0x11c - TV Encoder Sync and VBI Level Register

§tve_white_level: TVE_WHITE_LEVEL

0x120 - TV Encoder White Level Register

§tve_video_active_line: TVE_VIDEO_ACTIVE_LINE

0x124 - TV Encoder Video Active Line Register

§tve_video_chroma_bw_comp_gain: TVE_VIDEO_CHROMA_BW_COMP_GAIN

0x128 - TV Encoder Video Chroma BW and CompGain Register

§tve_notch_width_comp_yuv_en: TVE_NOTCH_WIDTH_COMP_YUV_EN

0x12c - TV Encoder Register

§tve_resync_parameters: TVE_RESYNC_PARAMETERS

0x130 - TV Encoder Re-sync Parameters Register

§tve_slave_parameter: TVE_SLAVE_PARAMETER

0x134 - TV Encoder Slave Parameter Register

§tve_configuration0: TVE_CONFIGURATION0

0x138 - TV Encoder Configuration Register0

§tve_configuration1: TVE_CONFIGURATION1

0x13c - TV Encoder Configuration Register1

§tve_low_pass_control: TVE_LOW_PASS_CONTROL

0x380 - TV Encoder Low Pass Control Register

§tve_low_pass_filter_control: TVE_LOW_PASS_FILTER_CONTROL

0x384 - TV Encoder Low Pass Filter Control Register

§tve_low_pass_gain: TVE_LOW_PASS_GAIN

0x388 - TV Encoder Low Pass Gain Register

§tve_low_pass_gain_control: TVE_LOW_PASS_GAIN_CONTROL

0x38c - TV Encoder Low Pass Gain Control Register

§tve_low_pass_shoot_control: TVE_LOW_PASS_SHOOT_CONTROL

0x390 - TV Encoder Low Pass Shoot Control Register

§tve_low_pass_coring: TVE_LOW_PASS_CORING

0x394 - TV Encoder Low Pass Coring Register

§tve_noise_reduction: TVE_NOISE_REDUCTION

0x3a0 - TV Encoder Noise Reduction Register

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.