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