diff --git a/include/rdcu_ctrl.h b/include/rdcu_ctrl.h index 20337cd8cff77c6b50011656d359c1d8a795c356..218b80affd6b3b3863abb721b14c60ef49e05ed0 100644 --- a/include/rdcu_ctrl.h +++ b/include/rdcu_ctrl.h @@ -164,6 +164,7 @@ uint32_t rdcu_get_adc_logic_reset(void); uint32_t rdcu_get_adc_logic_enabled(void); +uint32_t rdcu_get_rdcu_interrupt_enabled(void); uint32_t rdcu_get_compr_status_valid(void); uint32_t rdcu_get_data_compr_ready(void); uint32_t rdcu_get_data_compr_interrupted(void); @@ -194,6 +195,8 @@ void rdcu_clear_adc_logic_reset(void); void rdcu_set_adc_logic_enabled(void); void rdcu_set_adc_logic_disabled(void); +void rdcu_set_rdcu_interrupt(void); +void rdcu_clear_rdcu_interrupt(void); void rdcu_set_data_compr_interrupt(void); void rdcu_clear_data_compr_interrupt(void); void rdcu_set_data_compr_start(void); diff --git a/lib/rdcu_ctrl.c b/lib/rdcu_ctrl.c index 9dbd1ab244b89b174aa32c3f60ebc034aea7608c..d2d5b6a5c57ca9cdf15bdfe359bbe4ade29f8f7f 100644 --- a/lib/rdcu_ctrl.c +++ b/lib/rdcu_ctrl.c @@ -462,6 +462,20 @@ uint32_t rdcu_get_adc_logic_enabled(void) } +/* + * @brief get RDCU Interrupt status + * @see RDCU-FRS-FN-0632 + * + * @returns 0: Interrupt is disabled + * 1: Interrupt is enabled + */ + +uint32_t rdcu_get_rdcu_interrupt_enabled(void) +{ + return ((rdcu->compr_status >> 8) & 0x1UL); +} + + /** * @brief get compressor status valid * @see RDCU-FRS-FN-0632 @@ -774,6 +788,28 @@ void rdcu_set_adc_logic_disabled(void) } +/** + * @brief enable RDCU interrupt signal to the ICU + * @see RDCU-FRS-FN-0732 + */ + +void rdcu_set_rdcu_interrupt(void) +{ + rdcu->compr_ctrl |= (0x1UL << 8); +} + + +/** + * @brief disable RDCU interrupt signal to the ICU + * @see RDCU-FRS-FN-0732 + */ + +void rdcu_clear_rdcu_interrupt(void) +{ + rdcu->compr_ctrl &= ~(0x1UL << 8); +} + + /** * @brief set data compressor interrupt * @see RDCU-FRS-FN-0732