Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_i2c_master.h"
54 #define HEATER_MAP_MIKROBUS( cfg, mikrobus ) \
55 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
56 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
57 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
58 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
59 cfg1.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM )
67 #define HEATER_RETVAL uint8_t
69 #define HEATER_OK 0x00
70 #define HEATER_INIT_ERROR 0xFF
77 #define HEATER_SLAVE_ADDRESS 0x4D
84 #define HEATER_LED_ON 1
85 #define HEATER_LED_OFF 0
91 #define HEATER_SHIFT_DATA 8
92 #define HEATER_ADC_VREF 3300.00f
93 #define HEATER_MV_RESOLUTION 4096.00f
94 #define HEATER_TEMP_RESOLUTION 10.0f
95 #define HEATER_TEMP_0 500.0
98 #define HEATER_DEF_FREQ 500
Click ctx object definition.
Definition: heater.h:110
pin_name_t scl
Definition: heater.h:136
pin_name_t pwm
Definition: heater.h:154
pin_name_t cs
Definition: heater.h:143
HEATER_RETVAL heater_init(heater_t *ctx, heater_cfg_t *cfg, heater_config_t *cfg1)
Initialization function.
Click configuration structure definition.
Definition: heater.h:132
digital_out_t cs
Definition: heater.h:115
#define HEATER_RETVAL
Definition: heater.h:67
i2c_master_t i2c
Definition: heater.h:119
pin_name_t rst
Definition: heater.h:142
void heater_set_duty_cycle(heater_t *ctx, float duty_cycle)
Generic sets PWM duty cycle.
void heater_set_led2_status(heater_t *ctx, uint8_t status)
Sets state of the cs pin.
uint8_t i2c_address
Definition: heater.h:148
digital_out_t rst
Definition: heater.h:114
uint32_t dev_pwm_freq
Definition: heater.h:156
uint32_t pwm_freq
Definition: heater.h:125
uint8_t slave_address
Definition: heater.h:124
void heater_pwm_start(heater_t *ctx)
Start PWM module.
float heater_read_mv(heater_t *ctx)
Function reads data from device and converts it to mV value.
uint32_t i2c_speed
Definition: heater.h:147
float heater_read_temp(heater_t *ctx)
Function reads data and converts it to temperature data in degree C.
pin_name_t sda
Definition: heater.h:137
void heater_pwm_stop(heater_t *ctx)
Stop PWM module.
uint16_t heater_read_data(heater_t *ctx)
Generic function for reading data from device.
void heater_set_led1_status(heater_t *ctx, uint8_t status)
Sets state of the rst pin.
void heater_cfg_setup(heater_cfg_t *cfg, heater_config_t *cfg1)
Config Object Initialization function.
pwm_t pwm
Definition: heater.h:120