templog 2.0.0.0
templog.h File Reference

This file contains API for Temp-Log 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  templog_t
 Click ctx object definition. More...
 
struct  templog_cfg_t
 Click configuration structure definition. More...
 

Macros

#define TEMPLOG_MAP_MIKROBUS(cfg, mikrobus)
 
#define TEMPLOG_RETVAL   uint8_t
 
#define TEMPLOG_OK   0x00
 
#define TEMPLOG_INIT_ERROR   0xFF
 
#define TEMP_LOG_TEMPERATURE   0x00
 
#define TEMP_LOG_CONFIGURATION   0x01
 
#define TEMP_LOG_TLOW_LIMIT   0x02
 
#define TEMP_LOG_THIGH_LIMIT   0x03
 
#define TEMP_LOG_CONFIGURATION_NONVOL   0x11
 
#define TEMP_LOG_TLOW_LIMIT_NONVOL   0x12
 
#define TEMP_LOG_THIGH_LIMIT_NONVOL   0x13
 
#define TEMP_LOG_SLAVE_ADDRESS   0x48
 
#define TEMP_LOG_8_BITS_DATA   0x01
 
#define TEMP_LOG_16_BITS_DATA   0x00
 
#define TEMP_LOG_RESOLUTION_9_BITS   0x0000
 
#define TEMP_LOG_RESOLUTION_10_BITS   0x2000
 
#define TEMP_LOG_RESOLUTION_11_BITS   0x4000
 
#define TEMP_LOG_RESOLUTION_12_BITS   0x6000
 
#define TEMP_LOG_0_CELSIUS   0x0000
 
#define TEMP_LOG_10_125_CELSIUS   0x0A20
 
#define TEMP_LOG_25_25_CELSIUS   0x1940
 
#define TEMP_LOG_50_5_CELSIUS   0x3200
 
#define TEMP_LOG_75_CELSIUS   0x4B00
 
#define TEMP_LOG_100_CELSIUS   0x6400
 
#define TEMP_LOG_125_CELSIUS   0x7D00
 
#define TEMP_LOG_NEGATIVE_10_125_CELSIUS   0xF5E0
 
#define TEMP_LOG_NEGATIVE_25_25_CELSIUS   0xE7C0
 
#define TEMP_LOG_NEGATIVE_50_5_CELSIUS   0xCE80
 
#define TEMP_LOG_NEGATIVE_55_CELSIUS   0xC900
 

Functions

void templog_cfg_setup (templog_cfg_t *cfg)
 Config Object Initialization function.
 
TEMPLOG_RETVAL templog_init (templog_t *ctx, templog_cfg_t *cfg)
 Initialization function.
 
void templog_default_cfg (templog_t *ctx)
 Click Default Configuration function.
 
void templog_generic_write (templog_t *ctx, uint8_t reg, uint16_t transfer_data, uint8_t len)
 Generic write function.
 
uint16_t templog_generic_read (templog_t *ctx, uint8_t reg)
 Generic read function.
 
uint16_t temp_log_read_temp_dec (templog_t *ctx, uint16_t resolution)
 Temp read function.
 
float temp_log_convert_to_celsius (uint16_t temperature_data)
 Convert function.
 
uint8_t temp_log_get_alert (templog_t *ctx)
 Alert function.
 

Detailed Description

This file contains API for Temp-Log Click driver.