38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_spi_master.h" 54 #define THERMOSTAT3_MAP_MIKROBUS( cfg, mikrobus ) \ 55 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \ 56 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \ 57 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \ 58 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \ 59 cfg.rly = MIKROBUS( mikrobus, MIKROBUS_PWM) 66 #define THERMOSTAT_RETVAL uint8_t 68 #define THERMOSTAT_OK 0x00 69 #define THERMOSTAT_INIT_ERROR 0xFF 76 #define THERMOSTAT3_RELAY_ON 0x01 77 #define THERMOSTAT3_RELAY_OFF 0x00 84 #define THERMOSTAT3_TEMP_IN_CELSIUS 0x00 85 #define THERMOSTAT3_TEMP_IN_FAHRENHEIT 0x02 86 #define THERMOSTAT3_TEMP_IN_KELVIN 0x01 93 #define THERMOSTAT3_FAULT_ACTIVE_FLAG 0x08 94 #define THERMOSTAT3_FAULT_SCV_FLAG 0x04 95 #define THERMOSTAT3_FAULT_SCG_FLAG 0x02 96 #define THERMOSTAT3_FAULT_OC_FLAG 0x01 97 #define THERMOSTAT3_FAULT_ALL_FLAG 0x00 265 #endif // _THERMOSTAT_H_ pin_name_t cs
Definition: thermostat3.h:146
float thermocouple_temp
Definition: thermostat3.h:167
float thermostat3_get_thermocouple_temperature(temp_vals_t *tmp, uint8_t temp_in)
Thermocouple Temperature (K probe)
digital_out_t cs
Definition: thermostat3.h:122
void thermostat3_relay_control(thermostat3_t *ctx, uint8_t relay_pos)
Relay Control.
float internal_temp
Definition: thermostat3.h:166
float thermostat3_get_internal_temperature(temp_vals_t *tmp, uint8_t temp_in)
Junction (Internal) Temperature.
uint8_t fault_flag
Definition: thermostat3.h:130
pin_name_t rly
Definition: thermostat3.h:150
uint8_t fault_value
Definition: thermostat3.h:168
uint32_t spi_speed
Definition: thermostat3.h:154
THERMOSTAT_RETVAL thermostat3_init(thermostat3_t *ctx, thermostat3_cfg_t *cfg)
Initialization function.
uint8_t fault_status
Definition: thermostat3.h:132
pin_name_t sck
Definition: thermostat3.h:145
spi_master_t spi
Definition: thermostat3.h:126
#define THERMOSTAT_RETVAL
Definition: thermostat3.h:66
uint8_t fault_value_cfg
Definition: thermostat3.h:160
uint8_t f_error
Definition: thermostat3.h:131
void thermostat3_cfg_setup(thermostat3_cfg_t *cfg)
Config Object Initialization function.
Click ctx object definition.
Definition: thermostat3.h:117
void thermostat3_generic_read(thermostat3_t *ctx, uint8_t *read_buff)
float thermocouple_temp_cfg
Definition: thermostat3.h:159
Click configuration structure definition.
Definition: thermostat3.h:139
uint8_t spi_mode
Definition: thermostat3.h:155
pin_name_t mosi
Definition: thermostat3.h:144
void thermostat3_process(thermostat3_t *ctx, temp_vals_t *tmp)
Thermostat Process Read data.
pin_name_t miso
Definition: thermostat3.h:143
uint8_t relay_flag
Definition: thermostat3.h:129
digital_out_t rly
Definition: thermostat3.h:121
float internal_temp_cfg
Definition: thermostat3.h:158
spi_master_chip_select_polarity_t cs_polarity
Definition: thermostat3.h:156
Definition: thermostat3.h:164
uint8_t thermostat3_get_fault_data(temp_vals_t *tmp, uint8_t err)
Fault data value.
pin_name_t chip_select
Definition: thermostat3.h:127