thermo7 2.0.0.0
thermo7.h File Reference

This file contains API for Thermo 7 Click driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_i2c_master.h"

Go to the source code of this file.

Data Structures

struct  thermo7_t
 Click ctx object definition. More...
 
struct  thermo7_cfg_t
 Click configuration structure definition. More...
 

Macros

#define THERMO7_MAP_MIKROBUS(cfg, mikrobus)
 
#define THERMO7_RETVAL   uint8_t
 
#define THERMO7_OK   0x00
 
#define THERMO7_INIT_ERROR   0xFF
 
#define THERMO7_REG_AMBIENT_TEMPERATURE   0x00
 
#define THERMO7_REG_CONFIGURATION   0x01
 
#define THERMO7_REG_HYSTERESIS_TEMPERATURE   0x02
 
#define THERMO7_REG_TEMPERATURE_LIMIT_SET   0x03
 
#define THERMO7_CONFIG_ONE_SHOT_ENABLE   (0x01 << 7)
 
#define THERMO7_CONFIG_ONE_SHOT_DISABLE   (0x00 << 7)
 
#define THERMO7_CONFIG_ADC_RESOLUTION_9bit   (0x00 << 5)
 
#define THERMO7_CONFIG_ADC_RESOLUTION_10bit   (0x01 << 5)
 
#define THERMO7_CONFIG_ADC_RESOLUTION_11bit   (0x02 << 5)
 
#define THERMO7_CONFIG_ADC_RESOLUTION_12bit   (0x03 << 5)
 
#define THERMO7_CONFIG_FAULT_QUEUE_MODE_1   (0x00 << 3)
 
#define THERMO7_CONFIG_FAULT_QUEUE_MODE_2   (0x01 << 3)
 
#define THERMO7_CONFIG_FAULT_QUEUE_MODE_4   (0x02 << 3)
 
#define THERMO7_CONFIG_FAULT_QUEUE_MODE_6   (0x03 << 3)
 
#define THERMO7_CONFIG_ALERT_POLARITY_ACTIVE_HIGH   (0x01 << 2)
 
#define THERMO7_CONFIG_ALERT_POLARITY_ACTIVE_LOW   (0x00 << 2)
 
#define THERMO7_CONFIG_COMPARATOR_MODE   (0x00 << 1)
 
#define THERMO7_CONFIG_INTERRUPT_MODE   (0x01 << 1)
 
#define THERMO7_CONFIG_SHUTDOWN_ENABLE   0x01
 
#define THERMO7_CONFIG_SHUTDOWN_DISABLE   0x00
 

Functions

void thermo7_cfg_setup (thermo7_cfg_t *cfg)
 Config Object Initialization function.
 
THERMO7_RETVAL thermo7_init (thermo7_t *ctx, thermo7_cfg_t *cfg)
 Initialization function.
 
void thermo7_generic_write (thermo7_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic write function.
 
void thermo7_generic_read (thermo7_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic read function.
 
float thermo7_read_ambient_temperature (thermo7_t *ctx)
 Functions for reads ambient temperature.
 
void thermo7_set_configuration (thermo7_t *ctx, uint8_t configuration)
 Functions for configuration chip and measurement.
 
int16_t thermo7_get_hysteresis_temperature (thermo7_t *ctx)
 Functions for reads Hysteresis Temperature.
 
void thermo7_set_hysteresis_temperature (thermo7_t *ctx, int8_t temperature)
 Functions for settings Hysteresis Temperature.
 
int16_t thermo7_get_limit_temperature (thermo7_t *ctx)
 Functions for get Limit Temperature.
 
void thermo7_set_limit_temperature (thermo7_t *ctx, int16_t temperature)
 Functions for settings limit Temperature.
 
uint8_t thermo7_get_interrupt (thermo7_t *ctx)
 Functions for reads state of interrupt pins.
 
void thermo7_set_resolution (thermo7_t *ctx, uint8_t resolution)
 Functions for settings ADC resolution measurement.
 

Detailed Description

This file contains API for Thermo 7 Click driver.