From 1a102dbfeb4601d19f84c8f662ccb5319edf9310 Mon Sep 17 00:00:00 2001 From: Dominik Loidolt <dominik.loidolt@univie.ac.at> Date: Wed, 18 Sep 2019 21:17:16 +0200 Subject: [PATCH] add RDCU Interrupt enable/disable fuction --- include/rdcu_ctrl.h | 3 +++ lib/rdcu_ctrl.c | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/include/rdcu_ctrl.h b/include/rdcu_ctrl.h index 20337cd..218b80a 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 9dbd1ab..d2d5b6a 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 -- GitLab