Code formatted, minor fixes (#466)
This commit is contained in:
parent
8a474d749d
commit
5fa48d0298
28 changed files with 623 additions and 608 deletions
|
@ -11,12 +11,12 @@
|
|||
#define CMD_EEPROM 0x60
|
||||
#define BIT_READY 0x80
|
||||
|
||||
static void read_data(i2c_dev_t* dev, uint8_t *buf, uint8_t size)
|
||||
static void read_data(i2c_dev_t *dev, uint8_t *buf, uint8_t size)
|
||||
{
|
||||
i2c_slave_read(dev->bus, dev->addr , NULL, buf, size);
|
||||
i2c_slave_read(dev->bus, dev->addr, NULL, buf, size);
|
||||
}
|
||||
|
||||
bool mcp4725_eeprom_busy(i2c_dev_t* dev)
|
||||
bool mcp4725_eeprom_busy(i2c_dev_t *dev)
|
||||
{
|
||||
uint8_t res;
|
||||
read_data(dev, &res, 1);
|
||||
|
@ -24,7 +24,7 @@ bool mcp4725_eeprom_busy(i2c_dev_t* dev)
|
|||
return !(res & BIT_READY);
|
||||
}
|
||||
|
||||
mcp4725_power_mode_t mcp4725_get_power_mode(i2c_dev_t* dev, bool eeprom)
|
||||
mcp4725_power_mode_t mcp4725_get_power_mode(i2c_dev_t *dev, bool eeprom)
|
||||
{
|
||||
uint8_t buf[4];
|
||||
read_data(dev, buf, eeprom ? 4 : 1);
|
||||
|
@ -32,7 +32,7 @@ mcp4725_power_mode_t mcp4725_get_power_mode(i2c_dev_t* dev, bool eeprom)
|
|||
return (eeprom ? buf[3] >> 5 : buf[0] >> 1) & 0x03;
|
||||
}
|
||||
|
||||
void mcp4725_set_power_mode(i2c_dev_t* dev, mcp4725_power_mode_t mode, bool eeprom)
|
||||
void mcp4725_set_power_mode(i2c_dev_t *dev, mcp4725_power_mode_t mode, bool eeprom)
|
||||
{
|
||||
uint16_t value = mcp4725_get_raw_output(dev, eeprom);
|
||||
uint8_t data[] = {
|
||||
|
@ -43,7 +43,7 @@ void mcp4725_set_power_mode(i2c_dev_t* dev, mcp4725_power_mode_t mode, bool eepr
|
|||
i2c_slave_write(dev->bus, dev->addr, &data[0], &data[1], 2);
|
||||
}
|
||||
|
||||
uint16_t mcp4725_get_raw_output(i2c_dev_t* dev, bool eeprom)
|
||||
uint16_t mcp4725_get_raw_output(i2c_dev_t *dev, bool eeprom)
|
||||
{
|
||||
uint8_t buf[5];
|
||||
read_data(dev, buf, eeprom ? 5 : 3);
|
||||
|
@ -53,7 +53,7 @@ uint16_t mcp4725_get_raw_output(i2c_dev_t* dev, bool eeprom)
|
|||
: ((uint16_t)buf[0] << 4) | (buf[1] >> 4);
|
||||
}
|
||||
|
||||
void mcp4725_set_raw_output(i2c_dev_t* dev, uint16_t value, bool eeprom)
|
||||
void mcp4725_set_raw_output(i2c_dev_t *dev, uint16_t value, bool eeprom)
|
||||
{
|
||||
uint8_t data[] = {
|
||||
(eeprom ? CMD_EEPROM : CMD_DAC),
|
||||
|
|
|
@ -42,7 +42,7 @@ typedef enum
|
|||
* @param addr Device address
|
||||
* @return true when EEPROM is busy
|
||||
*/
|
||||
bool mcp4725_eeprom_busy(i2c_dev_t* dev);
|
||||
bool mcp4725_eeprom_busy(i2c_dev_t *dev);
|
||||
|
||||
/**
|
||||
* Get power mode
|
||||
|
@ -50,7 +50,7 @@ bool mcp4725_eeprom_busy(i2c_dev_t* dev);
|
|||
* @param eeprom Read power mode from EEPROM if true
|
||||
* @return Power mode
|
||||
*/
|
||||
mcp4725_power_mode_t mcp4725_get_power_mode(i2c_dev_t* dev, bool eeprom);
|
||||
mcp4725_power_mode_t mcp4725_get_power_mode(i2c_dev_t *dev, bool eeprom);
|
||||
|
||||
/**
|
||||
* Set power mode
|
||||
|
@ -58,7 +58,7 @@ mcp4725_power_mode_t mcp4725_get_power_mode(i2c_dev_t* dev, bool eeprom);
|
|||
* @param mode Power mode
|
||||
* @param eeprom Store mode to device EEPROM if true
|
||||
*/
|
||||
void mcp4725_set_power_mode(i2c_dev_t* dev, mcp4725_power_mode_t mode, bool eeprom);
|
||||
void mcp4725_set_power_mode(i2c_dev_t *dev, mcp4725_power_mode_t mode, bool eeprom);
|
||||
|
||||
/**
|
||||
* Get current DAC value
|
||||
|
@ -66,7 +66,7 @@ void mcp4725_set_power_mode(i2c_dev_t* dev, mcp4725_power_mode_t mode, bool eepr
|
|||
* @param eeprom Read value from device EEPROM if true
|
||||
* @return Raw output value, 0..4095
|
||||
*/
|
||||
uint16_t mcp4725_get_raw_output(i2c_dev_t* dev, bool eeprom);
|
||||
uint16_t mcp4725_get_raw_output(i2c_dev_t *dev, bool eeprom);
|
||||
|
||||
/**
|
||||
* Set DAC output value
|
||||
|
@ -74,7 +74,7 @@ uint16_t mcp4725_get_raw_output(i2c_dev_t* dev, bool eeprom);
|
|||
* @param value Raw output value, 0..4095
|
||||
* @param eeprom Store value to device EEPROM if true
|
||||
*/
|
||||
void mcp4725_set_raw_output(i2c_dev_t* dev, uint16_t value, bool eeprom);
|
||||
void mcp4725_set_raw_output(i2c_dev_t *dev, uint16_t value, bool eeprom);
|
||||
|
||||
/**
|
||||
* Get current DAC output voltage
|
||||
|
@ -83,7 +83,7 @@ void mcp4725_set_raw_output(i2c_dev_t* dev, uint16_t value, bool eeprom);
|
|||
* @param eeprom Read voltage from device EEPROM if true
|
||||
* @return Current output voltage, volts
|
||||
*/
|
||||
inline float mcp4725_get_voltage(i2c_dev_t* dev, float vdd, bool eeprom)
|
||||
inline float mcp4725_get_voltage(i2c_dev_t *dev, float vdd, bool eeprom)
|
||||
{
|
||||
return vdd / MCP4725_MAX_VALUE * mcp4725_get_raw_output(dev, eeprom);
|
||||
}
|
||||
|
@ -95,7 +95,7 @@ inline float mcp4725_get_voltage(i2c_dev_t* dev, float vdd, bool eeprom)
|
|||
* @param value Output value, volts
|
||||
* @param eeprom Store value to device EEPROM if true
|
||||
*/
|
||||
inline void mcp4725_set_voltage(i2c_dev_t* dev, float vdd, float value, bool eeprom)
|
||||
inline void mcp4725_set_voltage(i2c_dev_t *dev, float vdd, float value, bool eeprom)
|
||||
{
|
||||
mcp4725_set_raw_output(dev, MCP4725_MAX_VALUE / vdd * value, eeprom);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue