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
#define THERMOSTAT_RETVAL
Definition thermostat3.h:80
uint8_t thermostat3_get_fault_data(temp_vals_t *tmp, uint8_t err)
Fault data value.
void thermostat3_relay_control(thermostat3_t *ctx, uint8_t relay_pos)
Relay Control.
float thermostat3_get_internal_temperature(temp_vals_t *tmp, uint8_t temp_in)
Junction (Internal) Temperature.
THERMOSTAT_RETVAL thermostat3_init(thermostat3_t *ctx, thermostat3_cfg_t *cfg)
Initialization function.
void thermostat3_generic_read(thermostat3_t *ctx, uint8_t *read_buff)
void thermostat3_process(thermostat3_t *ctx, temp_vals_t *tmp)
Thermostat Process Read data.
float thermostat3_get_thermocouple_temperature(temp_vals_t *tmp, uint8_t temp_in)
Thermocouple Temperature (K probe)
void thermostat3_cfg_setup(thermostat3_cfg_t *cfg)
Config Object Initialization function.
Definition thermostat3.h:179
uint8_t fault_value
Definition thermostat3.h:182
float thermocouple_temp
Definition thermostat3.h:181
float internal_temp
Definition thermostat3.h:180
Click configuration structure definition.
Definition thermostat3.h:154
uint8_t spi_mode
Definition thermostat3.h:169
float thermocouple_temp_cfg
Definition thermostat3.h:173
float internal_temp_cfg
Definition thermostat3.h:172
uint8_t fault_value_cfg
Definition thermostat3.h:174
pin_name_t rly
Definition thermostat3.h:164
spi_master_chip_select_polarity_t cs_polarity
Definition thermostat3.h:170
pin_name_t sck
Definition thermostat3.h:159
pin_name_t mosi
Definition thermostat3.h:158
uint32_t spi_speed
Definition thermostat3.h:168
pin_name_t miso
Definition thermostat3.h:157
pin_name_t cs
Definition thermostat3.h:160
Click ctx object definition.
Definition thermostat3.h:132
digital_out_t cs
Definition thermostat3.h:136
uint8_t relay_flag
Definition thermostat3.h:143
spi_master_t spi
Definition thermostat3.h:140
uint8_t fault_flag
Definition thermostat3.h:144
digital_out_t rly
Definition thermostat3.h:135
uint8_t f_error
Definition thermostat3.h:145
uint8_t fault_status
Definition thermostat3.h:146
pin_name_t chip_select
Definition thermostat3.h:141