SP8EBC-ParaTNC/system/include/drivers/max31865.h

43 wiersze
979 B
C

/*
* max31865.h
*
* Created on: Sep 25, 2022
* Author: mateusz
*/
#ifndef INCLUDE_DRIVERS_MAX31865_H_
#define INCLUDE_DRIVERS_MAX31865_H_
#include "config_data.h"
#include "drivers/spi.h"
#include "int_average.h"
#include <stdint.h>
#define MAX_3WIRE 3
#define MAX_4WIRE 1
typedef enum max31865_qf_t {
MAX_QF_UNKNOWN,
MAX_QF_FULL,
MAX_QF_NOT_AVALIABLE
}max31865_qf_t;
extern uint16_t max31865_raw_result;
extern uint8_t max31865_current_fault_status;
extern uint8_t max31865_measurements_counter;
extern uint8_t max31865_merasurements_error_counter;
extern int_average_t max31865_average;
extern uint8_t max31865_ok;
void max31865_init(uint8_t rdt_type, uint8_t reference_resistor_index);
void max31865_init_average(void);
void max31865_pool(void);
int32_t max31865_get_pt100_result();
int32_t max31865_get_result(uint32_t RTDnominal);
max31865_qf_t max31865_get_qf(void);
void max31865_set_state_after_wkup(void);
#endif /* INCLUDE_DRIVERS_MAX31865_H_ */