32 #define MAX123X_MAX_VALUE 0x0FFF
34 #define MAX123X_REF_VDD_AIN 0x0
35 #define MAX123X_REF_EXT_RIN 0x2
36 #define MAX123X_REF_INT_AIN 0x4
37 #define MAX123X_REF_INT_AIN_REF 0x5
38 #define MAX123X_REF_INT_ROUT 0x6
39 #define MAX123X_REF_INT_ROUT_REF 0x7
41 #define MAX1236_MAX_CHAN 3
42 #define MAX1237_MAX_CHAN 3
43 #define MAX1238_MAX_CHAN 11
44 #define MAX1239_MAX_CHAN 11
45 #define MAX1236_MAX_CHAN_REF 2
46 #define MAX1237_MAX_CHAN_REF 2
47 #define MAX1238_MAX_CHAN_REF 10
48 #define MAX1239_MAX_CHAN_REF 10
Structure defines OpenCores I2C Device.
bool max123xConvert(I2C_Device *dev, i2cAddr addr, int ch, uint16_t *result)
Performs a single conversion of a specific channel.
uint8_t i2cAddr
I2C address type.
bool max123xSetup(I2C_Device *dev, i2cAddr addr, int ref, bool extclk, bool bipolar)
Writes the setup register of the MAX123x.
bool max123xScanUpTo(I2C_Device *dev, i2cAddr addr, int upToCh, uint16_t *results)
Scan from analog input up to a given channel.
OpenCores I2C device driver.