Minor changes to support ADMW FWv1.17.75

Revision:
58:aa9cd5072f66
Parent:
50:d84305e5e1c0
diff -r c6275de14bc5 -r aa9cd5072f66 inc/admw1001/ADMW1001_REGISTERS_typedefs.h
--- a/inc/admw1001/ADMW1001_REGISTERS_typedefs.h	Fri Mar 06 05:32:12 2020 +0000
+++ b/inc/admw1001/ADMW1001_REGISTERS_typedefs.h	Mon Mar 16 09:02:06 2020 +0000
@@ -1,7 +1,7 @@
 /* ================================================================================
  
      Created by   : 
-     Created on   : 2020 Jan 15, 14:45 GMT Standard Time
+     Created on   : 2020 Mar 12, 16:15 GMT Standard Time
 
      Project      :   ADMW1001_REGISTERS
      File         :   ADMW1001_REGISTERS_typedefs.h
@@ -342,7 +342,7 @@
 {
   CORE_MODE_DRDY_PER_CONVERSION = 0,  /**< Data ready per conversion */
   CORE_MODE_DRDY_PER_CYCLE      = 1,  /**< Data ready per cycle      */
-  CORE_MODE_DRDY_PER_FIFO_FILL  = 2
+  CORE_MODE_DRDY_PER_FIFO_FILL  = 2   /**< Data ready per FIFO fill  */
 } ADMW_CORE_Mode_Drdy_Mode;
 
 
@@ -499,7 +499,7 @@
       uint8_t Alert_Active        :  1;  /**< Indicates One or More Sensor Alerts Active */
       uint8_t Error               :  1;  /**< Indicates an Error */
       uint8_t Drdy                :  1;  /**< Indicates New Sensor Result Available to Read */
-      uint8_t Cmd_Running         :  1;  /**< Indicates Special Command Active */
+      uint8_t Cmd_Running         :  1;  /**< Indicates Special Command Active, Active Low */
       uint8_t FIFO_Error          :  1;  /**< Indicates Error with FIFO */
       uint8_t Diag_Checksum_Error :  1;  /**< Indicates Error on Internal Checksum Calculations */
       uint8_t LUT_Error           :  1;  /**< Indicates Error with One or More Lookup Tables */
@@ -561,10 +561,10 @@
       uint16_t Sensor_OverRange   :  1;  /**< Indicates If the Sensor is Overrange */
       uint16_t CJ_Soft_Fault      :  1;  /**< Cold Junction Soft Fault */
       uint16_t CJ_Hard_Fault      :  1;  /**< Cold Junction Hard Fault */
-      uint16_t ADC_Input_OverRange : 1;  /**< Indicates the ADC Input is Overrange */
-      uint16_t Sensor_HardFault    : 1;  /**< Indicates Sensor Hard Fault */
-      uint16_t Threshold_Exceeded  : 1;      
-      uint16_t reserved7           :  7;
+      uint16_t ADC_Input_OverRange :  1;  /**< Indicates the ADC Input is Overrange */
+      uint16_t Sensor_HardFault    :  1;  /**< Indicates Sensor Hard Fault */
+      uint16_t Threshold_Exceeded  :  1;  /**< Channel Threshold Limits Exceeded */
+      uint16_t reserved9           :  7;
     };
     uint16_t VALUE16;
   };
@@ -673,6 +673,39 @@
 
 /*@}*/
 
+/** @defgroup EXT_VBUFF External Reference Buffer (EXT_VBUFF) Register
+ *  External Reference Buffer (EXT_VBUFF) Register.
+ *  @{
+ */
+
+/*  =========================================================================
+ *! \enum   ADMW_CORE_EXT_VBUFF_EXT_VBUFF
+ *! \brief  This field is used to configure the reference buffers (EXT_VBUFF) Enumerations
+ *  ========================================================================= */
+typedef enum
+{
+  CORE_EXT_VBUFF_BOTH_INACTIVE_MODE = 0,  /**< Both Reference Buffers Disabled */
+  CORE_EXT_VBUFF_BOTH_ACTIVE_MODE   = 1,  /**< Both Reference Buffers Enabled  */
+  CORE_EXT_VBUFF_ONLY_VPOS_MODE     = 2   /**< VREF+ Enabled Only              */
+} ADMW_CORE_EXT_VBUFF_EXT_VBUFF;
+
+
+/* ==========================================================================
+ *! \struct ADMW_CORE_EXT_VBUFF_Struct
+ *! \brief  External Reference Buffer Register bit field structure
+ * ========================================================================== */
+typedef struct _ADMW_CORE_EXT_VBUFF_t {
+  union {
+    struct {
+      uint8_t EXT_VBUFF  :  2;  /**< This field is used to configure the reference buffers */
+      uint8_t reserved2  :  6;
+    };
+    uint8_t VALUE8;
+  };
+} ADMW_CORE_EXT_VBUFF_t;
+
+/*@}*/
+
 /** @defgroup Data_FIFO FIFO Buffer of Sensor Results (Data_FIFO) Register
  *  FIFO Buffer of Sensor Results (Data_FIFO) Register.
  *  @{
@@ -881,21 +914,60 @@
  *  ========================================================================= */
 typedef enum
 {
-  CORE_SENSOR_TYPE_THERMOCOUPLE_T    = 0,     /**< Thermocouple T-Type sensor */
-  CORE_SENSOR_TYPE_THERMOCOUPLE_J    = 1,     /**< Thermocouple J-Type Sensor */
-  CORE_SENSOR_TYPE_THERMOCOUPLE_K    = 2,     /**< Thermocouple K-Type Sensor */
-  CORE_SENSOR_TYPE_RTD_2W_PT100      = 32,    /**< RTD 2 wire PT100 sensor    */
-  CORE_SENSOR_TYPE_RTD_2W_PT1000     = 33,    /**< RTD 2 wire PT1000 sensor   */
-  CORE_SENSOR_TYPE_RTD_3W_PT100      = 64,    /**< RTD 3 wire PT100 sensor    */
-  CORE_SENSOR_TYPE_RTD_3W_PT1000     = 65,    /**< RTD 3 wire PT1000 sensor   */
-  CORE_SENSOR_TYPE_RTD_4W_PT100      = 96,    /**< RTD 4 wire PT100 sensor    */
-  CORE_SENSOR_TYPE_RTD_4W_PT1000     = 97,    /**< RTD 4 wire PT1000 sensor   */
-  CORE_SENSOR_TYPE_BRIDGE_4W         = 169,   /**< Bridge 4 wire sensor       */
-  CORE_SENSOR_TYPE_VOLTAGE           = 512,   /**< Voltage Input              */
-  CORE_SENSOR_TYPE_CUSTOM1           = 1024,  /**< Custom1                    */
-  CORE_SENSOR_TYPE_I2C_HUMIDITY_B    = 2113,  /**< I2C humidity sensor B      */
-  CORE_SENSOR_TYPE_SENSOR_RESERVED_1 = 4064,  /**< RESERVED. NOT TO BE USED   */
-  CORE_SENSOR_TYPE_SENSOR_RESERVED_2 = 4095   /**< RESERVED. NOT TO BE USED   */
+  CORE_SENSOR_TYPE_THERMOCOUPLE_T                       = 0,     /**< Thermocouple T-Type sensor                        */
+  CORE_SENSOR_TYPE_THERMOCOUPLE_J                       = 1,     /**< Thermocouple J-Type Sensor                        */
+  CORE_SENSOR_TYPE_THERMOCOUPLE_K                       = 2,     /**< Thermocouple K-Type Sensor                        */
+  CORE_SENSOR_TYPE_THERMOCOUPLE_E                       = 3,     /**< Thermocouple E-Type Sensor                        */
+  CORE_SENSOR_TYPE_THERMOCOUPLE_N                       = 4,     /**< Thermocouple N-Type Sensor                        */
+  CORE_SENSOR_TYPE_THERMOCOUPLE_R                       = 5,     /**< Thermocouple R-Type Sensor                        */
+  CORE_SENSOR_TYPE_THERMOCOUPLE_S                       = 6,     /**< Thermocouple S-Type Sensor                        */
+  CORE_SENSOR_TYPE_THERMOCOUPLE_B                       = 7,     /**< Thermocouple B-Type Sensor                        */
+  CORE_SENSOR_TYPE_THERMOCOUPLE_CUSTOM                  = 8,     /**< Thermocouple CUSTOM-Type Sensor                   */
+  CORE_SENSOR_TYPE_RTD_2W_PT100                         = 32,    /**< RTD 2 wire PT100 sensor                           */
+  CORE_SENSOR_TYPE_RTD_2W_PT1000                        = 33,    /**< RTD 2 wire PT1000 sensor                          */
+  CORE_SENSOR_TYPE_RTD_2W_PT10                          = 34,    /**< RTD 2 wire PT10 sensor                            */
+  CORE_SENSOR_TYPE_RTD_2W_PT50                          = 35,    /**< RTD 2 wire PT50 sensor                            */
+  CORE_SENSOR_TYPE_RTD_2W_PT200                         = 36,    /**< RTD 2 wire PT200 sensor                           */
+  CORE_SENSOR_TYPE_RTD_2W_PT500                         = 37,    /**< RTD 2 wire PT500 sensor                           */
+  CORE_SENSOR_TYPE_RTD_2W_PT1000_0P00375                = 38,    /**< RTD 2 wire PT1000 sensor                          */
+  CORE_SENSOR_TYPE_RTD_2W_NI120                         = 39,    /**< RTD 2 wire PT1000 sensor                          */
+  CORE_SENSOR_TYPE_RTD_2W_CUSTOM                        = 40,    /**< RTD 2 wire Custom sensor                          */
+  CORE_SENSOR_TYPE_RTD_3W_PT100                         = 64,    /**< RTD 3 wire PT100 sensor                           */
+  CORE_SENSOR_TYPE_RTD_3W_PT1000                        = 65,    /**< RTD 3 wire PT1000 sensor                          */
+  CORE_SENSOR_TYPE_RTD_3W_PT10                          = 66,    /**< RTD 3 wire PT10 sensor                            */
+  CORE_SENSOR_TYPE_RTD_3W_PT50                          = 67,    /**< RTD 3 wire PT50 sensor                            */
+  CORE_SENSOR_TYPE_RTD_3W_PT200                         = 68,    /**< RTD 3 wire PT200 sensor                           */
+  CORE_SENSOR_TYPE_RTD_3W_PT500                         = 69,    /**< RTD 3 wire PT500 sensor                           */
+  CORE_SENSOR_TYPE_RTD_3W_PT1000_0P00375                = 70,    /**< RTD 3 wire PT1000 sensor                          */
+  CORE_SENSOR_TYPE_RTD_3W_NI120                         = 71,    /**< RTD 3 wire NI120 sensor                           */
+  CORE_SENSOR_TYPE_RTD_3W_CUSTOM                        = 72,    /**< RTD 3 wire Custom sensor                          */
+  CORE_SENSOR_TYPE_RTD_4W_PT100                         = 96,    /**< RTD 4 wire PT100 sensor                           */
+  CORE_SENSOR_TYPE_RTD_4W_PT1000                        = 97,    /**< RTD 4 wire PT1000 sensor                          */
+  CORE_SENSOR_TYPE_RTD_4W_PT10                          = 98,    /**< RTD 4 wire PT10 sensor                            */
+  CORE_SENSOR_TYPE_RTD_4W_PT50                          = 99,    /**< RTD 4 wire PT50 sensor                            */
+  CORE_SENSOR_TYPE_RTD_4W_PT200                         = 100,   /**< RTD 4 wire PT200 sensor                           */
+  CORE_SENSOR_TYPE_RTD_4W_PT500                         = 101,   /**< RTD 4 wire PT500 sensor                           */
+  CORE_SENSOR_TYPE_RTD_4W_PT1000_0P00375                = 102,   /**< RTD 4 wire PT1000 0.00375 sensor                  */
+  CORE_SENSOR_TYPE_RTD_4W_NI120                         = 103,   /**< RTD 4 wire NI120                                  */
+  CORE_SENSOR_TYPE_RTD_4W_CUSTOM                        = 104,   /**< RTD 4 wire Custom sensor                          */
+  CORE_SENSOR_TYPE_THERMISTOR_44004_44033_2P252K_AT_25C = 128,   /**< THERMISTOR_44004_44033_2P252K_AT_25C              */
+  CORE_SENSOR_TYPE_THERMISTOR_44005_44030_3K_AT_25C     = 129,   /**< THERMISTOR_44005_44030_3K_AT_25C                  */
+  CORE_SENSOR_TYPE_THERMISTOR_44007_44034_5K_AT_25C     = 130,   /**< THERMISTOR_44007_44034_5K_AT_25C                  */
+  CORE_SENSOR_TYPE_THERMISTOR_44006_44031_10K_AT_25C    = 131,   /**< THERMISTOR_44006_44031_10K_AT_25C                 */
+  CORE_SENSOR_TYPE_THERMISTOR_44008_44032_30K_AT_25C    = 132,   /**< THERMISTOR_44008_44032_30K_AT_25C                 */
+  CORE_SENSOR_TYPE_THERMISTOR_YSI_400                   = 133,   /**< THERMISTOR_YSI_400                                */
+  CORE_SENSOR_TYPE_THERMISTOR_SPECTRUM_1003K_1K         = 134,   /**< THERMISTOR_SPECTRUM_1003K_1K                      */
+  CORE_SENSOR_TYPE_THERMISTOR_CUSTOM_STEINHART_HART     = 135,   /**< THERMISTOR_CUSTOM_STEINHART_HART                  */
+  CORE_SENSOR_TYPE_THERMISTOR_CUSTOM_TABLE              = 136,   /**< THERMISTOR_CUSTOM_TABLE                           */
+  CORE_SENSOR_TYPE_BRIDGE_4WIRE                         = 168,   /**< Bridge 4 wire sensor                              */
+  CORE_SENSOR_TYPE_BRIDGE_6WIRE                         = 200,   /**< Bridge 6 wire sensor                              */
+  CORE_SENSOR_TYPE_DIODE                                = 224,   /**< DIODE Temperature Sensor                          */
+  CORE_SENSOR_TYPE_SINGLE_ENDED_ABSOLUTE                = 576,   /**< Voltage Input Single Ended on V+                  */
+  CORE_SENSOR_TYPE_DIFFERENTIAL_ABSOLUTE                = 640,   /**< Voltage Input Differential Ended on V+ and V-     */
+  CORE_SENSOR_TYPE_SINGLE_ENDED_RATIO                   = 656,   /**< Ratiometeric Output, Voltage_IN/Voltage_Reference */
+  CORE_SENSOR_TYPE_DIFFERENTIAL_RATIO                   = 672,   /**< Ratiometeric Output, Voltage_IN/Voltage_Reference */
+  CORE_SENSOR_TYPE_I2C_HUMIDITY                         = 2112,  /**< I2C humidity sensor B                             */
+  CORE_SENSOR_TYPE_I2C_TEMPERATURE_ADT742X              = 2218   /**< ADI Precision I2C Digital Temperature Sensor      */
 } ADMW_CORE_Sensor_Type_Sensor_Type;
 
 
@@ -1114,10 +1186,8 @@
  *  ========================================================================= */
 typedef enum
 {
-  CORE_MEASUREMENT_SETUP_DISABLE_CHOP = 0,  /**< ADC front end chopping disabled    */
-  CORE_MEASUREMENT_SETUP_HW_CHOP      = 1,  /**< Hardware chopping enabled          */
-  CORE_MEASUREMENT_SETUP_SW_CHOP      = 2,  /**< SW chop enabled                    */
-  CORE_MEASUREMENT_SETUP_HW_SW_CHOP   = 3   /**< Hardware and software chop enabled */
+  CORE_MEASUREMENT_SETUP_DISABLE_CHOP = 0,  /**< ADC front end chopping disabled */
+  CORE_MEASUREMENT_SETUP_ENABLE_CHOP  = 1   /**< ADC front end chopping enabled  */
 } ADMW_CORE_Measurement_Setup_Chop_Mode;
 
 
@@ -1154,7 +1224,8 @@
       uint32_t reserved7  :  1;
       uint32_t NOTCH_EN_2 :  1;  /**< Enable Notch 2 Filter Mode */
       uint32_t reserved9  :  1;
-      uint32_t Chop_Mode  :  2;  /**< Enabled and Disable Chop Mode */
+      uint32_t Chop_Mode  :  1;  /**< Enabled and Disable Chop Mode */
+      uint32_t reserved11      :  1;
       uint32_t ADC_Filter_Type :  1;  /**< ADC Digital Filter Type */
       uint32_t reserved13      :  2;
       uint32_t Buffer_Bypass   :  1;  /**< Disable Buffers */
@@ -1166,6 +1237,26 @@
 
 /*@}*/
 
+/** @defgroup Ideality_Factor Diode Ideality Factor Register (Ideality_Factor) Register
+ *  Diode Ideality Factor Register (Ideality_Factor) Register.
+ *  @{
+ */
+
+/* ==========================================================================
+ *! \struct ADMW_CORE_Ideality_Factor_Struct
+ *! \brief  Diode Ideality Factor Register bit field structure
+ * ========================================================================== */
+typedef struct _ADMW_CORE_Ideality_Factor_t {
+  union {
+    struct {
+      float32_t Ideality_Factor;  /**< Diode Ideality Factor, Default 1.003. */
+    };
+    float32_t VALUE32;
+  };
+} ADMW_CORE_Ideality_Factor_t;
+
+/*@}*/
+
 /** @defgroup High_Threshold_Limit High Threshold (High_Threshold_Limit) Register
  *  High Threshold (High_Threshold_Limit) Register.
  *  @{
@@ -1206,26 +1297,6 @@
 
 /*@}*/
 
-/** @defgroup Ideality_Factor Diode Ideality Factor Register (Ideality_Factor) Register
- *  Diode Ideality Factor Register (Ideality_Factor) Register.
- *  @{
- */
-
-/* ==========================================================================
- *! \struct ADMW_CORE_Ideality_Factor_Struct
- *! \brief  Diode Ideality Factor Register bit field structure
- * ========================================================================== */
-typedef struct _ADMW_CORE_Ideality_Factor_t {
-  union {
-    struct {
-      float32_t Ideality_Factor;  /**< Diode Ideality Factor, Default 1.003. */
-    };
-    float32_t VALUE32;
-  };
-} ADMW_CORE_Ideality_Factor_t;
-
-/*@}*/
-
 /** @defgroup Sensor_Offset Sensor Offset Adjustment (Sensor_Offset) Register
  *  Sensor Offset Adjustment (Sensor_Offset) Register.
  *  @{