Go to the documentation of this file.
42 #ifdef PREINIT_SUPPORTED
46 #ifdef MikroCCoreVersion
47 #if MikroCCoreVersion >= 1
52 #include "drv_digital_out.h"
53 #include "drv_digital_in.h"
54 #include "drv_spi_master.h"
68 #define THERMOSTAT3_MAP_MIKROBUS( cfg, mikrobus ) \
69 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
70 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
71 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
72 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
73 cfg.rly = MIKROBUS( mikrobus, MIKROBUS_PWM)
80 #define THERMOSTAT_RETVAL uint8_t
82 #define THERMOSTAT_OK 0x00
83 #define THERMOSTAT_INIT_ERROR 0xFF
90 #define THERMOSTAT3_RELAY_ON 0x01
91 #define THERMOSTAT3_RELAY_OFF 0x00
98 #define THERMOSTAT3_TEMP_IN_CELSIUS 0x00
99 #define THERMOSTAT3_TEMP_IN_FAHRENHEIT 0x02
100 #define THERMOSTAT3_TEMP_IN_KELVIN 0x01
107 #define THERMOSTAT3_FAULT_ACTIVE_FLAG 0x08
108 #define THERMOSTAT3_FAULT_SCV_FLAG 0x04
109 #define THERMOSTAT3_FAULT_SCG_FLAG 0x02
110 #define THERMOSTAT3_FAULT_OC_FLAG 0x01
111 #define THERMOSTAT3_FAULT_ALL_FLAG 0x00
279 #endif // _THERMOSTAT_H_
pin_name_t cs
Definition: thermostat3.h:160
pin_name_t chip_select
Definition: thermostat3.h:141
uint8_t fault_flag
Definition: thermostat3.h:144
void thermostat3_process(thermostat3_t *ctx, temp_vals_t *tmp)
Thermostat Process Read data.
#define THERMOSTAT_RETVAL
Definition: thermostat3.h:80
Click configuration structure definition.
Definition: thermostat3.h:154
uint8_t fault_value_cfg
Definition: thermostat3.h:174
float internal_temp
Definition: thermostat3.h:180
float thermocouple_temp
Definition: thermostat3.h:181
uint8_t fault_status
Definition: thermostat3.h:146
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:145
pin_name_t rly
Definition: thermostat3.h:164
uint8_t fault_value
Definition: thermostat3.h:182
uint8_t relay_flag
Definition: thermostat3.h:143
pin_name_t miso
Definition: thermostat3.h:157
digital_out_t cs
Definition: thermostat3.h:136
spi_master_chip_select_polarity_t cs_polarity
Definition: thermostat3.h:170
spi_master_t spi
Definition: thermostat3.h:140
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:169
pin_name_t mosi
Definition: thermostat3.h:158
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:132
float thermocouple_temp_cfg
Definition: thermostat3.h:173
digital_out_t rly
Definition: thermostat3.h:135
float internal_temp_cfg
Definition: thermostat3.h:172
uint32_t spi_speed
Definition: thermostat3.h:168
pin_name_t sck
Definition: thermostat3.h:159
Definition: thermostat3.h:179
float thermostat3_get_internal_temperature(temp_vals_t *tmp, uint8_t temp_in)
Junction (Internal) Temperature.