AD5668 Digital to Analog Converter

Revision:
1:b54ba779d19a
Parent:
0:55d636c5638a
Child:
2:25d6955d0d38
--- a/ad5668.cpp	Wed Apr 05 22:15:15 2017 +0000
+++ b/ad5668.cpp	Thu Apr 06 12:25:45 2017 +0000
@@ -63,23 +63,6 @@
     AD5668_SetInputRegister(AD5668_CMD(AD5668_CMD_LOAD_CLEAR_CODE)| AD5668_CODE_0X0000);
 }
 
-/***************************************************************************//**
- * @brief Sets the device in a specific power mode.
- *
- * @param pwrMode - power mode of the device.
- *                  Example: AD5668_PWRDN_NONE
- *                           AD5668_PWRDN_1K
- *                           AD5668_PWRDN_100K
- *                           AD5668_PWRDN_3STATE
- *
- * @param channel - The channel or channels that are being configured.
- *                  Example:  AD5668_ADDR_DAC_A
- *                            AD5668_ADDR_DAC_B
- *                            ...
- *                            AD5668_ADDR_DAC_ALL
- *
- * @return none.
-*******************************************************************************/
 void AD5668::AD5668_PowerMode(unsigned char pwrMode, unsigned char channel)
 {
     unsigned char selectedChannel = 0;
@@ -98,11 +81,6 @@
                             selectedChannel);
 }
 
-/***************************************************************************//**
- * @brief Resets the device.
- *
- * @return none.
-*******************************************************************************/
 void AD5668::AD5668_Reset(void)
 {
      AD5668_SetInputRegister(AD5668_CMD(AD5668_CMD_RESET));
@@ -127,14 +105,17 @@
 {
     AD5668_SetInputRegister(AD5668_CMD(AD5668_CMD_WRITE_INPUT_N_UPDATE_N) | AD5668_ADDR(channel) | AD5668_DATA_BITS(data));
 }
-    
-/***************************************************************************//**
- * @brief Writes a 32-bit data-word to the Input Register of the device.
- *
- * @param registerValue - Value of the register.
- *
- * @return none.
-*******************************************************************************/
+
+void AD5668::AD5668_InternalReference(uint8_t val)
+{
+    AD5668_SetInputRegister(AD5668_CMD(AD5668_CMD_SET_INT_REF) | val);
+}
+
+void AD5668::AD5668_ClearCode(uint8_t val)
+{
+    AD5668_SetInputRegister(AD5668_CMD(AD5668_CMD_LOAD_CLEAR_CODE) | val);
+}
+
 void AD5668::AD5668_SetInputRegister(unsigned int registerValue)
 {
     unsigned char registerWord[4] = {0, 0, 0, 0};