Go to the documentation of this file.
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
pin_name_t chip_select
Definition: thermostat3.h:127
uint8_t fault_flag
Definition: thermostat3.h:130
void thermostat3_process(thermostat3_t *ctx, temp_vals_t *tmp)
Thermostat Process Read data.
#define THERMOSTAT_RETVAL
Definition: thermostat3.h:66
Click configuration structure definition.
Definition: thermostat3.h:140
uint8_t fault_value_cfg
Definition: thermostat3.h:160
float internal_temp
Definition: thermostat3.h:166
float thermocouple_temp
Definition: thermostat3.h:167
uint8_t fault_status
Definition: thermostat3.h:132
void thermostat3_relay_control(thermostat3_t *ctx, uint8_t relay_pos)
Relay Control.
void thermostat3_cfg_setup(thermostat3_cfg_t *cfg)
Config Object Initialization function.
uint8_t f_error
Definition: thermostat3.h:131
pin_name_t rly
Definition: thermostat3.h:150
uint8_t fault_value
Definition: thermostat3.h:168
uint8_t relay_flag
Definition: thermostat3.h:129
pin_name_t miso
Definition: thermostat3.h:143
digital_out_t cs
Definition: thermostat3.h:122
spi_master_chip_select_polarity_t cs_polarity
Definition: thermostat3.h:156
spi_master_t spi
Definition: thermostat3.h:126
void thermostat3_generic_read(thermostat3_t *ctx, uint8_t *read_buff)
uint8_t thermostat3_get_fault_data(temp_vals_t *tmp, uint8_t err)
Fault data value.
uint8_t spi_mode
Definition: thermostat3.h:155
pin_name_t mosi
Definition: thermostat3.h:144
THERMOSTAT_RETVAL thermostat3_init(thermostat3_t *ctx, thermostat3_cfg_t *cfg)
Initialization function.
float thermostat3_get_thermocouple_temperature(temp_vals_t *tmp, uint8_t temp_in)
Thermocouple Temperature (K probe)
Click ctx object definition.
Definition: thermostat3.h:118
float thermocouple_temp_cfg
Definition: thermostat3.h:159
digital_out_t rly
Definition: thermostat3.h:121
float internal_temp_cfg
Definition: thermostat3.h:158
uint32_t spi_speed
Definition: thermostat3.h:154
pin_name_t sck
Definition: thermostat3.h:145
Definition: thermostat3.h:165
float thermostat3_get_internal_temperature(temp_vals_t *tmp, uint8_t temp_in)
Junction (Internal) Temperature.