AD5668 Digital to Analog Converter
Diff: ad5668.cpp
- 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};