diff --git a/RCUSCC/RCUSCC/RCUSCC.py b/RCUSCC/RCUSCC/RCUSCC.py
index 8a2392c83ee7d8fe228ca2d4e1cd07e81a02245a..5b3ab98451b2b75b790b441647f7ee50b70a620f 100644
--- a/RCUSCC/RCUSCC/RCUSCC.py
+++ b/RCUSCC/RCUSCC/RCUSCC.py
@@ -42,8 +42,6 @@ class RCUSCC(Device):
             - Type:'DevULong'
         OPC_Time_Out
             - Type:'DevDouble'
-        RCU
-            - Type:'DevULong'
     """
     # PROTECTED REGION ID(RCUSCC.class_variable) ENABLED START #
     client = 0
@@ -70,106 +68,70 @@ class RCUSCC(Device):
         mandatory=True
     )
 
-    RCU = device_property(
-        dtype='DevULong',
-        mandatory=True
-    )
-
     # ----------
     # Attributes
     # ----------
 
-    Attenuator1_R = attribute(
-        dtype='DevLong64',
-    )
-
-    Attenuator1_RW = attribute(
-        dtype='DevLong64',
-        access=AttrWriteType.READ_WRITE,
-    )
-
-    Attenuator2_R = attribute(
-        dtype='DevLong64',
-    )
-
-    Attenuator2_RW = attribute(
-        dtype='DevLong64',
-        access=AttrWriteType.READ_WRITE,
-    )
-
-    Attenuator3_R = attribute(
-        dtype='DevLong64',
-    )
-
-    Attenuator3_RW = attribute(
-        dtype='DevLong64',
-        access=AttrWriteType.READ_WRITE,
+    Attenuator_R = attribute(
+        dtype=('DevLong64',),
+        max_dim_x=32, max_dim_y=3,
     )
 
-    Band1_R = attribute(
-        dtype='DevLong64',
-    )
-
-    Band1_RW = attribute(
-        dtype='DevLong64',
+    Attenuator_RW = attribute(
+        dtype=('DevLong64',),
+        max_dim_x=32, max_dim_y=3,
         access=AttrWriteType.READ_WRITE,
     )
 
-    Band2_R = attribute(
-        dtype='DevLong64',
+    Band_R = attribute(
+        dtype=('DevLong64',),
+        max_dim_x=32, max_dim_y=3,
     )
 
-    Band2_RW = attribute(
-        dtype='DevLong64',
+    Band_RW = attribute(
+        dtype=('DevLong64',),
+        max_dim_x=32, max_dim_y=3,
         access=AttrWriteType.READ_WRITE,
     )
 
-    Band3_R = attribute(
-        dtype='DevLong64',
-    )
-
-    Band3_RW = attribute(
-        dtype='DevLong64',
-        access=AttrWriteType.READ_WRITE,
+    CLK_PLL_locked_R = attribute(
+        dtype=('DevLong64',),
+        max_dim_x=32,
     )
 
-#     Dither1_Frequency_R = attribute(
-#         dtype='DevDouble',
-#     )
-#
-#     Dither1_Frequency_RW = attribute(
-#         dtype='DevDouble',
-#         access=AttrWriteType.READ_WRITE,
-#     )
+#    Dither_Frequency_R = attribute(
+#        dtype=('DevDouble',),
+#        max_dim_x=32, max_dim_y=2,
+#    )
 #
-#     Dither2_Frequency_R = attribute(
-#         dtype='DevDouble',
-#     )
-#
-#     Dither2_Frequency_RW = attribute(
-#         dtype='DevDouble',
-#         access=AttrWriteType.READ_WRITE,
-#     )
-
-    LED0_R = attribute(
-        dtype='DevLong64',
+#    Dither_Frequency_RW = attribute(
+#        dtype=('DevDouble',),
+#        max_dim_x=32, max_dim_y=2,
+#        access=AttrWriteType.READ_WRITE,
+#    )
+
+    LED_R = attribute(
+        dtype=('DevLong64',),
+        max_dim_x=32, max_dim_y=3,
     )
 
-    LED0_RW = attribute(
-        dtype='DevLong64',
+    LED_RW = attribute(
+        dtype=('DevLong64',),
+        max_dim_x=32, max_dim_y=3,
         access=AttrWriteType.READ_WRITE,
     )
 
     Pwr_dig_R = attribute(
-        dtype='DevLong64',
+        dtype=('DevLong64',),
+        max_dim_x=32,
     )
 
     Temperature_R = attribute(
-        dtype='DevDouble',
+        dtype=('DevDouble',),
+        max_dim_x=32,
     )
 
 
-
     # ---------------
     # General methods
     # ---------------
@@ -185,64 +147,37 @@ class RCUSCC(Device):
 
         # Set default values in the RW/R attributes and add them to
         # the mapping.
-        self._Attenuator1_R = 0
-        self.attribute_mapping["Attenuator1_R"] = {}
-
-        self._Attenuator1_RW = 0
-        self.attribute_mapping["Attenuator1_RW"] = {}
-
-        self._Attenuator2_R = 0
-        self.attribute_mapping["Attenuator2_R"] = {}
-
-        self._Attenuator2_RW = 0
-        self.attribute_mapping["Attenuator2_RW"] = {}
-
-        self._Attenuator3_R = 0
-        self.attribute_mapping["Attenuator3_R"] = {}
-
-        self._Attenuator3_RW = 0
-        self.attribute_mapping["Attenuator3_RW"] = {}
-
-        self._Band1_R = 0
-        self.attribute_mapping["Band1_R"] = {}
-
-        self._Band1_RW = 0
-        self.attribute_mapping["Band1_RW"] = {}
-
-        self._Band2_R = 0
-        self.attribute_mapping["Band2_R"] = {}
+        self._Attenuator_R = ((0,),)
+        self.attribute_mapping["Attenuator_R"] = {}
 
-        self._Band2_RW = 0
-        self.attribute_mapping["Band2_RW"] = {}
+        self._Attenuator_RW = ((0,),)
+        self.attribute_mapping["Attenuator_RW"] = {}
 
-        self._Band3_R = 0
-        self.attribute_mapping["Band3_R"] = {}
+        self._CLK_PLL_locked_R = ((0,),)
+        self.attribute_mapping["CLK_PLL_locked_R"] = {}
 
-        self._Band3_RW = 0
-        self.attribute_mapping["Band3_RW"] = {}
+        self._Band_R = ((0,),)
+        self.attribute_mapping["Band_R"] = {}
 
-        self._Dither1_Frequency_R = 0
-        self.attribute_mapping["Dither1_Frequency_R"] = {}
+        self._Band_RW = ((0,),)
+        self.attribute_mapping["Band_RW"] = {}
 
-        self._Dither1_Frequency_RW = 0
-        self.attribute_mapping["Dither1_Frequency_RW"] = {}
+        self._Dither_Frequency_R = ((0.0,),)
+        self.attribute_mapping["Dither_Frequency_R"] = {}
 
-        self._Dither2_Frequency_R = 0
-        self.attribute_mapping["Dither2_Frequency_R"] = {}
+        self._Dither_Frequency_RW = ((0.0,),)
+        self.attribute_mapping["Dither_Frequency_RW"] = {}
 
-        self._Dither2_Frequency_RW = 0
-        self.attribute_mapping["Dither2_Frequency_RW"] = {}
+        self._LED_R = ((0,),)
+        self.attribute_mapping["LED_R"] = {}
 
-        self._LED0_R = 0
-        self.attribute_mapping["LED0_R"] = {}
+        self._LED0_RW = ((0,),)
+        self.attribute_mapping["LED_RW"] = {}
 
-        self._LED0_RW = 0
-        self.attribute_mapping["LED0_RW"] = {}
-
-        self._Pwr_dig_R = 0
+        self._Pwr_dig_R = (0,)
         self.attribute_mapping["Pwr_dig_R"] = {}
 
-        self._Temperature_R = 0
+        self._Temperature_R = (0.0,)
         self.attribute_mapping["Temperature_R"] = {}
 
 
@@ -266,49 +201,43 @@ class RCUSCC(Device):
 
             self.debug_stream("Mapping OPC-UA MP/CP to attributes...")
 
-            self.attribute_mapping["Attenuator1_R"] = self.pcc_node.get_child(["{}:RCU{:02d}_Attenuator1_R".format(self.name_space_index, self.RCU)])
-
-            self.attribute_mapping["Attenuator1_RW"] = self.pcc_node.get_child(["{}:RCU{:02d}_Attenuator1_RW".format(self.name_space_index, self.RCU)])
-
-            self.attribute_mapping["Attenuator2_R"] = self.pcc_node.get_child(["{}:RCU{:02d}_Attenuator2_R".format(self.name_space_index, self.RCU)])
-
-            self.attribute_mapping["Attenuator2_RW"] = self.pcc_node.get_child(["{}:RCU{:02d}_Attenuator2_RW".format(self.name_space_index, self.RCU)])
-
-            self.attribute_mapping["Attenuator3_R"] = self.pcc_node.get_child(["{}:RCU{:02d}_Attenuator3_R".format(self.name_space_index, self.RCU)])
-
-            self.attribute_mapping["Attenuator3_RW"] = self.pcc_node.get_child(["{}:RCU{:02d}_Attenuator3_RW".format(self.name_space_index, self.RCU)])
+            # 2020-11-27, thomas
+            # TODO
+            # Modify as soon as we have a real multi-dimensional array
+            self.attribute_mapping["Attenuator_R"] = (self.pcc_node.get_child(["{}:RCUs_Attenuator1_R".format(self.name_space_index)]), self.pcc_node.get_child(["{}:RCUs_Attenuator2_R".format(self.name_space_index)]), self.pcc_node.get_child(["{}:RCUs_Attenuator3_R".format(self.name_space_index)]))
 
-            self.attribute_mapping["Band1_R"] = self.pcc_node.get_child(["{}:RCU{:02d}_Band1_R".format(self.name_space_index, self.RCU)])
+            # 2020-11-27, thomas
+            # TODO
+            # Modify as soon as we have a real multi-dimensional array
+            self.attribute_mapping["Attenuator_RW"] = (self.pcc_node.get_child(["{}:RCUs_Attenuator1_RW".format(self.name_space_index)]), self.pcc_node.get_child(["{}:RCUs_Attenuator2_RW".format(self.name_space_index)]), self.pcc_node.get_child(["{}:RCUs_Attenuator3_RW".format(self.name_space_index)]))
 
-            self.attribute_mapping["Band1_RW"] = self.pcc_node.get_child(["{}:RCU{:02d}_Band1_RW".format(self.name_space_index, self.RCU)])
+            # 2020-11-27, thomas
+            # TODO
+            # Modify as soon as we have a real multi-dimensional array
+            self.attribute_mapping["Band_R"] = (self.pcc_node.get_child(["{}:RCUs_Band1_R".format(self.name_space_index)]), self.pcc_node.get_child(["{}:RCUs_Band2_R".format(self.name_space_index)]), self.pcc_node.get_child(["{}:RCUs_Band3_R".format(self.name_space_index)]))
 
-            self.attribute_mapping["Band2_R"] = self.pcc_node.get_child(["{}:RCU{:02d}_Band2_R".format(self.name_space_index, self.RCU)])
+            # 2020-11-27, thomas
+            # TODO
+            # Modify as soon as we have a real multi-dimensional array
+            self.attribute_mapping["Band_RW"] = (self.pcc_node.get_child(["{}:RCUs_Band1_RW".format(self.name_space_index)]), self.pcc_node.get_child(["{}:RCUs_Band2_RW".format(self.name_space_index)]), self.pcc_node.get_child(["{}:RCUs_Band3_RW".format(self.name_space_index)]))
 
-            self.attribute_mapping["Band2_RW"] = self.pcc_node.get_child(["{}:RCU{:02d}_Band2_RW".format(self.name_space_index, self.RCU)])
+            self.attribute_mapping["CLK_PLL_locked_R"] = self.pcc_node.get_child(["{}:CLK_PLL_locked_R".format(self.name_space_index)])
 
-            self.attribute_mapping["Band3_R"] = self.pcc_node.get_child(["{}:RCU{:02d}_Band3_R".format(self.name_space_index, self.RCU)])
+#            self.attribute_mapping["Dither_Frequency_R"] = self.pcc_node.get_child(["{}:RCUs_Dither_Frequency_R".format(self.name_space_index)])
 
-            self.attribute_mapping["Band3_RW"] = self.pcc_node.get_child(["{}:RCU{:02d}_Band3_RW".format(self.name_space_index, self.RCU)])
+#            self.attribute_mapping["Dither_Frequency_RW"] = self.pcc_node.get_child(["{}:RCUs_Dither_Frequency_RW".format(self.name_space_index)])
 
-#            self.attribute_mapping["Dither1_Frequency_R"] = self.pcc_node.get_child(["{}:RCU{:02d}_Dither1_Frequency_R".format(self.name_space_index, self.RCU)])
+            self.attribute_mapping["LED_R"] = self.pcc_node.get_child(["{}:RCUs_LED0_R".format(self.name_space_index)])
 
-#            self.attribute_mapping["Dither1_Frequency_RW"] = self.pcc_node.get_child(["{}:RCU{:02d}_Dither1_Frequency_RW".format(self.name_space_index, self.RCU)])
+            self.attribute_mapping["LED_RW"] = self.pcc_node.get_child(["{}:RCUs_LED0_RW".format(self.name_space_index)])
 
-#            self.attribute_mapping["Dither2_Frequency_R"] = self.pcc_node.get_child(["{}:RCU{:02d}_Dither2_Frequency_R".format(self.name_space_index, self.RCU)])
+            self.attribute_mapping["Pwr_dig_R"] = self.pcc_node.get_child(["{}:RCUs_Pwr_dig_R".format(self.name_space_index)])
 
-#            self.attribute_mapping["Dither2_Frequency_RW"] = self.pcc_node.get_child(["{}:RCU{:02d}_Dither2_Frequency_RW".format(self.name_space_index, self.RCU)])
+            self.attribute_mapping["Temperature_R"] = self.pcc_node.get_child(["{}:RCUs_Temperature_R".format(self.name_space_index)])
 
-            self.attribute_mapping["LED0_R"] = self.pcc_node.get_child(["{}:RCU{:02d}_LED0_R".format(self.name_space_index, self.RCU)])
+#            self.attribute_mapping["RCU_off"] = self.pcc_node.get_child(["{}:RCUs_RCU_off".format(self.name_space_index)])
 
-            self.attribute_mapping["LED0_RW"] = self.pcc_node.get_child(["{}:RCU{:02d}_LED0_RW".format(self.name_space_index, self.RCU)])
-
-            self.attribute_mapping["Pwr_dig_R"] = self.pcc_node.get_child(["{}:RCU{:02d}_Pwr_dig_R".format(self.name_space_index, self.RCU)])
-
-            self.attribute_mapping["Temperature_R"] = self.pcc_node.get_child(["{}:RCU{:02d}_Temperature_R".format(self.name_space_index, self.RCU)])
-
-            self.attribute_mapping["RCU_off"] = self.pcc_node.get_child(["{}:RCU{:02d}_RCU_off".format(self.name_space_index, self.RCU)])
-
-            self.attribute_mapping["RCU_on"] = self.pcc_node.get_child(["{}:RCU{:02d}_RCU_on".format(self.name_space_index, self.RCU)])
+#            self.attribute_mapping["RCU_on"] = self.pcc_node.get_child(["{}:RCUs_RCU_on".format(self.name_space_index)])
 
 
             self.debug_stream("Mapping OPC-UA MP/CP to attributes done.")
@@ -343,194 +272,94 @@ class RCUSCC(Device):
     # ------------------
     # Attributes methods
     # ------------------
-    def read_Attenuator1_R(self):
-        # PROTECTED REGION ID(RCUSCC.Attenuator1_R_read) ENABLED START #
-        """Return the Attenuator1_R attribute."""
-        self._Attenuator1_R = self.attribute_mapping["Attenuator1_R"].get_value()
-        return self._Attenuator1_R
-        # PROTECTED REGION END #    //  RCUSCC.Attenuator1_R_read
-
-    def read_Attenuator1_RW(self):
-        # PROTECTED REGION ID(RCUSCC.Attenuator1_RW_read) ENABLED START #
-        """Return the Attenuator1_R attribute."""
-        self._Attenuator1_RW = self.attribute_mapping["Attenuator1_RW"].get_value()
-        return self._Attenuator1_RW
-        # PROTECTED REGION END #    //  RCUSCC.Attenuator1_RW_read
-
-    def write_Attenuator1_RW(self, value):
-        # PROTECTED REGION ID(RCUSCC.Attenuator1_RW_write) ENABLED START #
-        """Set the Attenuator1_RW attribute."""
-        self.attribute_mapping["Attenuator1_RW"].set_value(value)
-        self._Attenuator1_RW = value
-        # PROTECTED REGION END #    //  RCUSCC.Attenuator1_RW_write
-
-    def read_Attenuator2_R(self):
-        # PROTECTED REGION ID(RCUSCC.Attenuator2_R_read) ENABLED START #
-        """Return the Attenuator2_R attribute."""
-        self._Attenuator2_R = self.attribute_mapping["Attenuator2_R"].get_value()
-        return self._Attenuator2_R
-        # PROTECTED REGION END #    //  RCUSCC.Attenuator2_R_read
-
-    def read_Attenuator2_RW(self):
-        # PROTECTED REGION ID(RCUSCC.Attenuator2_RW_read) ENABLED START #
-        """Return the Attenuator2_R attribute."""
-        self._Attenuator2_RW = self.attribute_mapping["Attenuator2_RW"].get_value()
-        return self._Attenuator2_RW
-        # PROTECTED REGION END #    //  RCUSCC.Attenuator2_RW_read
-
-    def write_Attenuator2_RW(self, value):
-        # PROTECTED REGION ID(RCUSCC.Attenuator2_RW_write) ENABLED START #
-        """Set the Attenuator2_RW attribute."""
-        self.attribute_mapping["Attenuator2_RW"].set_value(value)
-        self._Attenuator2_RW = value
-        # PROTECTED REGION END #    //  RCUSCC.Attenuator2_RW_write
-
-    def read_Attenuator3_R(self):
-        # PROTECTED REGION ID(RCUSCC.Attenuator3_R_read) ENABLED START #
-        """Return the Attenuator3_R attribute."""
-        self._Attenuator3_R = self.attribute_mapping["Attenuator3_R"].get_value()
-        return self._Attenuator3_R
-        # PROTECTED REGION END #    //  RCUSCC.Attenuator3_R_read
-
-    def read_Attenuator3_RW(self):
-        # PROTECTED REGION ID(RCUSCC.Attenuator3_RW_read) ENABLED START #
-        """Return the Attenuator3_R attribute."""
-        self._Attenuator3_RW = self.attribute_mapping["Attenuator3_RW"].get_value()
-        return self._Attenuator3_RW
-        # PROTECTED REGION END #    //  RCUSCC.Attenuator3_RW_read
-
-    def write_Attenuator3_RW(self, value):
-        # PROTECTED REGION ID(RCUSCC.Attenuator3_RW_write) ENABLED START #
-        """Set the Attenuator3_RW attribute."""
-        self.attribute_mapping["Attenuator3_RW"].set_value(value)
-        self._Attenuator3_RW = value
-        # PROTECTED REGION END #    //  RCUSCC.Attenuator3_RW_write
-
-    def read_Band1_R(self):
-        # PROTECTED REGION ID(RCUSCC.Band1_R_read) ENABLED START #
-        """Return the Band1_R attribute."""
-        self._Band1_R = self.attribute_mapping["Band1_R"].get_value()
-        return self._Band1_R
-        # PROTECTED REGION END #    //  RCUSCC.Band1_R_read
-
-    def read_Band1_RW(self):
-        # PROTECTED REGION ID(RCUSCC.Band1_RW_read) ENABLED START #
-        """Return the Band1_R attribute."""
-        self._Band1_RW = self.attribute_mapping["Band1_RW"].get_value()
-        return self._Band1_RW
-        # PROTECTED REGION END #    //  RCUSCC.Band1_RW_read
-
-    def write_Band1_RW(self, value):
-        # PROTECTED REGION ID(RCUSCC.Band1_RW_write) ENABLED START #
-        """Set the Band1_RW attribute."""
-        self.attribute_mapping["Band1_RW"].set_value(value)
-        self._Band1_RW = value
-        # PROTECTED REGION END #    //  RCUSCC.Band1_RW_write
-
-    def read_Band2_R(self):
-        # PROTECTED REGION ID(RCUSCC.Band2_R_read) ENABLED START #
-        """Return the Band2_R attribute."""
-        self._Band2_R = self.attribute_mapping["Band2_R"].get_value()
-        return self._Band2_R
-        # PROTECTED REGION END #    //  RCUSCC.Band2_R_read
-
-    def read_Band2_RW(self):
-        # PROTECTED REGION ID(RCUSCC.Band2_RW_read) ENABLED START #
-        """Return the Band2_R attribute."""
-        self._Band2_RW = self.attribute_mapping["Band2_RW"].get_value()
-        return self._Band2_RW
-        # PROTECTED REGION END #    //  RCUSCC.Band2_RW_read
-
-    def write_Band2_RW(self, value):
-        # PROTECTED REGION ID(RCUSCC.Band2_RW_write) ENABLED START #
-        """Set the Band2_RW attribute."""
-        self.attribute_mapping["Band2_RW"].set_value(value)
-        self._Band2_RW = value
-        # PROTECTED REGION END #    //  RCUSCC.Band2_RW_write
-
-    def read_Band3_R(self):
-        # PROTECTED REGION ID(RCUSCC.Band3_R_read) ENABLED START #
-        """Return the Band3_R attribute."""
-        self._Band3_R = self.attribute_mapping["Band3_R"].get_value()
-        return self._Band3_R
-        # PROTECTED REGION END #    //  RCUSCC.Band3_R_read
-
-    def read_Band3_RW(self):
-        # PROTECTED REGION ID(RCUSCC.Band3_RW_read) ENABLED START #
-        """Return the Band3_R attribute."""
-        self._Band3_RW = self.attribute_mapping["Band3_RW"].get_value()
-        return self._Band3_RW
-        # PROTECTED REGION END #    //  RCUSCC.Band3_RW_read
-
-    def write_Band3_RW(self, value):
-        # PROTECTED REGION ID(RCUSCC.Band3_RW_write) ENABLED START #
-        """Set the Band3_RW attribute."""
-        self.attribute_mapping["Band3_RW"].set_value(value)
-        self._Band3_RW = value
-        # PROTECTED REGION END #    //  RCUSCC.Band3_RW_write
-
-    def read_Dither1_Frequency_R(self):
-        # PROTECTED REGION ID(RCUSCC.Dither1_Frequency_R_read) ENABLED START #
-        """Return the Dither1_Frequency_R attribute."""
-        self._Dither1_Frequency_R = self.attribute_mapping["Dither1_Frequency_R"].get_value()
-        return self._Dither1_Frequency_R
-        # PROTECTED REGION END #    //  RCUSCC.Dither1_Frequency_R_read
-
-    def read_Dither1_Frequency_RW(self):
-        # PROTECTED REGION ID(RCUSCC.Dither1_Frequency_RW_read) ENABLED START #
-        """Return the Dither1_Frequency_R attribute."""
-        self._Dither1_Frequency_RW = self.attribute_mapping["Dither1_Frequency_RW"].get_value()
-        return self._Dither1_Frequency_RW
-        # PROTECTED REGION END #    //  RCUSCC.Dither1_Frequency_RW_read
-
-    def write_Dither1_Frequency_RW(self, value):
-        # PROTECTED REGION ID(RCUSCC.Dither1_Frequency_RW_write) ENABLED START #
-        """Set the Dither1_Frequency_RW attribute."""
-        self.attribute_mapping["Dither1_Frequency_RW"].set_value(value)
-        self._Dither1_Frequency_RW = value
-        # PROTECTED REGION END #    //  RCUSCC.Dither1_Frequency_RW_write
-
-    def read_Dither2_Frequency_R(self):
-        # PROTECTED REGION ID(RCUSCC.Dither2_Frequency_R_read) ENABLED START #
-        """Return the Dither2_Frequency_R attribute."""
-        self._Dither2_Frequency_R = self.attribute_mapping["Dither2_Frequency_R"].get_value()
-        return self._Dither2_Frequency_R
-        # PROTECTED REGION END #    //  RCUSCC.Dither2_Frequency_R_read
-
-    def read_Dither2_Frequency_RW(self):
-        # PROTECTED REGION ID(RCUSCC.Dither2_Frequency_RW_read) ENABLED START #
-        """Return the Dither2_Frequency_R attribute."""
-        self._Dither2_Frequency_RW = self.attribute_mapping["Dither2_Frequency_RW"].get_value()
-        return self._Dither2_Frequency_RW
-        # PROTECTED REGION END #    //  RCUSCC.Dither2_Frequency_RW_read
-
-    def write_Dither2_Frequency_RW(self, value):
-        # PROTECTED REGION ID(RCUSCC.Dither2_Frequency_RW_write) ENABLED START #
-        """Set the Dither2_Frequency_RW attribute."""
-        self.attribute_mapping["Dither2_Frequency_RW"].set_value(value)
-        self._Dither2_Frequency_RW = value
-        # PROTECTED REGION END #    //  RCUSCC.Dither2_Frequency_RW_write
-
-    def read_LED0_R(self):
-        # PROTECTED REGION ID(RCUSCC.LED0_R_read) ENABLED START #
-        """Return the LED0_R attribute."""
-        self._LED0_R = self.attribute_mapping["LED0_R"].get_value()
-        return self._LED0_R
-        # PROTECTED REGION END #    //  RCUSCC.LED0_R_read
-
-    def read_LED0_RW(self):
-        # PROTECTED REGION ID(RCUSCC.LED0_RW_read) ENABLED START #
-        """Return the LED0_RW attribute."""
-        self._LED0_RW = self.attribute_mapping["LED0_RW"].get_value()
-        return self._LED0_RW
-        # PROTECTED REGION END #    //  RCUSCC.LED0_RW_read
-
-    def write_LED0_RW(self, value):
-        # PROTECTED REGION ID(RCUSCC.LED0_RW_write) ENABLED START #
-        """Set the LED0_RW attribute."""
-        self.attribute_mapping["LED0_RW"].set_value(value)
-        self._LED0_RW = value
-        # PROTECTED REGION END #    //  RCUSCC.LED0_RW_write
+    def read_Attenuator_R(self):
+        # PROTECTED REGION ID(RCUSCC.Attenuator_R_read) ENABLED START #
+        """Return the Attenuator_R attribute."""
+        self._Attenuator_R = (self.attribute_mapping["Attenuator_R"][0].get_value(), self.attribute_mapping["Attenuator_R"][1].get_value(), self.attribute_mapping["Attenuator_R"][2].get_value())
+        return self._Attenuator_R
+        # PROTECTED REGION END #    //  RCUSCC.Attenuator_R_read
+
+    def read_Attenuator_RW(self):
+        # PROTECTED REGION ID(RCUSCC.Attenuator_RW_read) ENABLED START #
+        """Return the Attenuator_R attribute."""
+        self._Attenuator_RW = (self.attribute_mapping["Attenuator_RW"][0].get_value(), self.attribute_mapping["Attenuator_RW"][1].get_value(), self.attribute_mapping["Attenuator_RW"][2].get_value())
+        return self._Attenuator_RW
+        # PROTECTED REGION END #    //  RCUSCC.Attenuator_RW_read
+
+    def write_Attenuator_RW(self, value):
+        # PROTECTED REGION ID(RCUSCC.Attenuator_RW_write) ENABLED START #
+        """Set the Attenuator_RW attribute."""
+        self.attribute_mapping["Attenuator_RW"][0].set_value(value[0])
+        self.attribute_mapping["Attenuator_RW"][1].set_value(value[1])
+        self.attribute_mapping["Attenuator_RW"][2].set_value(value[2])
+        self._Attenuator_RW = value
+        # PROTECTED REGION END #    //  RCUSCC.Attenuator_RW_write
+
+    def read_Band_R(self):
+        # PROTECTED REGION ID(RCUSCC.Band_R_read) ENABLED START #
+        """Return the Band_R attribute."""
+        self._Band_R = (self.attribute_mapping["Band_R"][0].get_value(), self.attribute_mapping["Band_R"][1].get_value(), self.attribute_mapping["Band_R"][2].get_value())
+        return self._Band_R
+        # PROTECTED REGION END #    //  RCUSCC.Band_R_read
+
+    def read_Band_RW(self):
+        # PROTECTED REGION ID(RCUSCC.Band_RW_read) ENABLED START #
+        """Return the Band_R attribute."""
+        self._Band_RW =  (self.attribute_mapping["Band_RW"][0].get_value(), self.attribute_mapping["Band_RW"][1].get_value(), self.attribute_mapping["Band_RW"][2].get_value())
+        return self._Band_RW
+        # PROTECTED REGION END #    //  RCUSCC.Band_RW_read
+
+    def write_Band_RW(self, value):
+        # PROTECTED REGION ID(RCUSCC.Band_RW_write) ENABLED START #
+        """Set the Band_RW attribute."""
+        self.attribute_mapping["Band_RW"][0].set_value(value[0])
+        self.attribute_mapping["Band_RW"][1].set_value(value[1])
+        self.attribute_mapping["Band_RW"][2].set_value(value[2])
+        self._Band_RW = value
+        # PROTECTED REGION END #    //  RCUSCC.Band_RW_write
+
+    def read_Dither_Frequency_R(self):
+        # PROTECTED REGION ID(RCUSCC.Dither_Frequency_R_read) ENABLED START #
+        """Return the Dither_Frequency_R attribute."""
+        self._Dither_Frequency_R = (self.attribute_mapping["Dither_Frequency_R"][0].get_value(), self.attribute_mapping["Dither_Frequency_R"][1].get_value())
+        return self._Dither_Frequency_R
+        # PROTECTED REGION END #    //  RCUSCC.Dither_Frequency_R_read
+
+    def read_Dither_Frequency_RW(self):
+        # PROTECTED REGION ID(RCUSCC.Dither_Frequency_RW_read) ENABLED START #
+        """Return the Dither_Frequency_R attribute."""
+        self._Dither_Frequency_RW = (self.attribute_mapping["Dither_Frequency_RW"][0].get_value(), self.attribute_mapping["Dither_Frequency_RW"][1].get_value())
+        return self._Dither_Frequency_RW
+        # PROTECTED REGION END #    //  RCUSCC.Dither_Frequency_RW_read
+
+    def write_Dither_Frequency_RW(self, value):
+        # PROTECTED REGION ID(RCUSCC.Dither_Frequency_RW_write) ENABLED START #
+        """Set the Dither_Frequency_RW attribute."""
+        self.attribute_mapping["Dither_Frequency_RW"][0].set_value(value[0])
+        self.attribute_mapping["Dither_Frequency_RW"][1].set_value(value[1])
+        self._Dither_Frequency_RW = value
+        # PROTECTED REGION END #    //  RCUSCC.Dither_Frequency_RW_write
+
+    def read_LED_R(self):
+        # PROTECTED REGION ID(RCUSCC.LED_R_read) ENABLED START #
+        """Return the LED_R attribute."""
+        self._LED_R = self.attribute_mapping["LED_R"].get_value()
+        return self._LED_R
+        # PROTECTED REGION END #    //  RCUSCC.LED_R_read
+
+    def read_LED_RW(self):
+        # PROTECTED REGION ID(RCUSCC.LED_RW_read) ENABLED START #
+        """Return the LED_RW attribute."""
+        self._LED_RW = self.attribute_mapping["LED_RW"].get_value()
+        return self._LED_RW
+        # PROTECTED REGION END #    //  RCUSCC.LED_RW_read
+
+    def write_LED_RW(self, value):
+        # PROTECTED REGION ID(RCUSCC.LED_RW_write) ENABLED START #
+        """Set the LED_RW attribute."""
+        self.attribute_mapping["LED_RW"].set_value(value)
+        self._LED_RW = value
+        # PROTECTED REGION END #    //  RCUSCC.LED_RW_write
 
     def read_Pwr_dig_R(self):
         # PROTECTED REGION ID(RCUSCC.Pwr_dig_R_read) ENABLED START #
@@ -546,6 +375,13 @@ class RCUSCC(Device):
         return self._Temperature_R
         # PROTECTED REGION END #    //  RCUSCC.Temperature_R_read
 
+    def read_CLK_PLL_locked_R(self):
+        # PROTECTED REGION ID(RCUSCC.CLK_PLL_locked_R_read) ENABLED START #
+        """Return the CLK_PLL_locked_R attribute."""
+        self._CLK_PLL_locked_R = self.attribute_mapping["CLK_PLL_locked_R"].get_value()
+        return self._CLK_PLL_locked_R
+        # PROTECTED REGION END #    //  RCUSCC.CLK_PLL_locked_R_read
+
 
     # --------
     # Commands
@@ -596,7 +432,7 @@ class RCUSCC(Device):
 
         :return:None
         """
-        self.attribute_mapping["RCU_off"]()
+#        self.attribute_mapping["RCU_off"]()
         # PROTECTED REGION END #    //  RCUSCC.RCU_off
 
     @command(
@@ -608,7 +444,7 @@ class RCUSCC(Device):
 
         :return:None
         """
-        self.attribute_mapping["RCU_on"]()
+#        self.attribute_mapping["RCU_on"]()
         # PROTECTED REGION END #    //  RCUSCC.RCU_on