82 uint16_t timer_count = 0;
86 if (
input(MISO) == 0)
break;
87 if (timer_count++>miso_timeout)
118 sign = (uint8_t)(adc_code >> 29);
120 adc_code = adc_code>>5;
121 adc_code = adc_code & 0xFFFFFF;
123 adc_code -= 16777216;
124 adc_voltage=((float)adc_code+LTC2412_offset_code)*(
LTC2412_lsb);
uint8_t LT_byte[4]
4 bytes (unsigned 8-bit integers) to be converted to a 32-bit signed or unsigned integer ...
float LTC2412_code_to_voltage(int32_t adc_code, float LTC2412_lsb, int32_t LTC2412_offset_code)
Calculates the LTC2412 input voltage.
#define output_high(pin)
Set "pin" high.
Header File for Linduino Libraries and Demo Code.
int8_t LTC2412_EOC_timeout(uint8_t cs, uint16_t miso_timeout)
Checks for EOC with a specified timeout.
union LT_union_int32_4bytes data
static float LTC2412_lsb
Ideal LSB voltage for a perfect part.
void LTC2412_read(uint8_t cs, uint32_t *adc_code)
Reads the LTC2412 result.
#define output_low(pin)
Set "pin" low.
#define input(pin)
Return the state of pin "pin".
int32_t LT_int32
32-bit signed integer to be converted to four bytes
LT_SPI: Routines to communicate with ATmega328P's hardware SPI port.
LTC2412: 2-Channel Differential Input 24-Bit No Latency Delta Sigma ADC LTC2413: 24-Bit No Latency De...
This union splits one int32_t (32-bit signed integer) or uint32_t (32-bit unsigned integer) four uint...
void spi_transfer_block(uint8_t cs_pin, uint8_t *tx, uint8_t *rx, uint8_t length)
Reads and sends a byte array.
static int32_t LTC2412_offset_code
Ideal offset for a perfect part.