59 void assign_channel(uint8_t chip_select, uint8_t channel_number, uint32_t channel_assignment_data);
63 void measure_channel(uint8_t chip_select, uint8_t channel_number, uint8_t channel_output);
67 void get_result(uint8_t chip_select, uint8_t channel_number, uint8_t channel_output);
74 uint32_t
transfer_four_bytes(uint8_t chip_select, uint8_t read_or_write, uint16_t start_address, uint32_t input_data);
75 uint8_t
transfer_byte(uint8_t chip_select, uint8_t read_or_write, uint16_t start_address, uint8_t input_data);
void write_custom_table(uint8_t chip_select, struct table_coeffs coefficients[64], uint16_t start_address, uint8_t table_length)
void print_title()
Prints the title block when program first starts.
void assign_channel(uint8_t chip_select, uint8_t channel_number, uint32_t channel_assignment_data)
void convert_channel(uint8_t chip_select, uint8_t channel_number)
LTC2983: Multi-Sensor High Accuracy Digital Temperature Measurement System.
void print_fault_data(uint8_t fault_byte)
uint8_t transfer_byte(uint8_t chip_select, uint8_t read_or_write, uint16_t start_address, uint8_t input_data)
uint32_t transfer_four_bytes(uint8_t chip_select, uint8_t read_or_write, uint16_t start_address, uint32_t input_data)
void print_conversion_result(uint32_t raw_conversion_result, uint8_t channel_output)
void wait_for_process_to_finish(uint8_t chip_select)
bool is_number_in_array(uint8_t number, uint8_t *array, uint8_t array_length)
uint16_t get_start_address(uint16_t base_address, uint8_t channel_number)
void measure_channel(uint8_t chip_select, uint8_t channel_number, uint8_t channel_output)
void write_custom_steinhart_hart(uint8_t chip_select, uint32_t steinhart_hart_coeffs[6], uint16_t start_address)
void get_result(uint8_t chip_select, uint8_t channel_number, uint8_t channel_output)
void read_voltage_or_resistance_results(uint8_t chip_select, uint8_t channel_number)