Microchip® Advanced Software Framework

at30tse75x.h File Reference

AT30TSE75X driver.

Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.

Macros

#define AT30TS75   4
 
#define AT30TSE752   1
 
#define AT30TSE754   2
 
#define AT30TSE758   3
 
#define AT30TSE_CONFIG_CMP_INT   (1 << 9)
 
#define AT30TSE_CONFIG_FT0   (1 << 11)
 
#define AT30TSE_CONFIG_FT1   (1 << 12)
 
#define AT30TSE_CONFIG_FTQ(value)
 
#define AT30TSE_CONFIG_FTQ_1_fault   0
 
#define AT30TSE_CONFIG_FTQ_Msk   (0x03 << AT30TSE_CONFIG_FTQ_Pos)
 
#define AT30TSE_CONFIG_FTQ_Pos   13
 
#define AT30TSE_CONFIG_NVRBSY   (1 << 0)
 
#define AT30TSE_CONFIG_OS   (1 << 15)
 
#define AT30TSE_CONFIG_POL   (1 << 10)
 
#define AT30TSE_CONFIG_R0   (1 << 13)
 
#define AT30TSE_CONFIG_R1   (1 << 14)
 
#define AT30TSE_CONFIG_REG   0x01
 
#define AT30TSE_CONFIG_REG_SIZE   2
 
#define AT30TSE_CONFIG_RES(value)
 
#define AT30TSE_CONFIG_RES_10_bit   1
 
#define AT30TSE_CONFIG_RES_11_bit   2
 
#define AT30TSE_CONFIG_RES_12_bit   3
 
#define AT30TSE_CONFIG_RES_2_fault   1
 
#define AT30TSE_CONFIG_RES_4_fault   2
 
#define AT30TSE_CONFIG_RES_6_fault   3
 
#define AT30TSE_CONFIG_RES_9_bit   0
 
#define AT30TSE_CONFIG_RES_Msk   (0x03 << AT30TSE_CONFIG_RES_Pos)
 
#define AT30TSE_CONFIG_RES_Pos   13
 
#define AT30TSE_CONFIG_SD   (1 << 8)
 
#define AT30TSE_NON_VOLATILE_REG   0x00
 
#define AT30TSE_TEMPERATURE_REG   0x00
 
#define AT30TSE_TEMPERATURE_REG_SIZE   2
 
#define AT30TSE_THIGH_REG   0x03
 
#define AT30TSE_THIGH_REG_SIZE   2
 
#define AT30TSE_TLOW_REG   0x02
 
#define AT30TSE_TLOW_REG_SIZE   2
 
#define AT30TSE_VOLATILE_REG   0x10
 

Functions

uint8_t at30tse_eeprom_read (uint8_t *data, uint8_t length, uint8_t word_addr, uint8_t page)
 Read EEPROM in AT30TSE75x. More...
 
uint8_t at30tse_eeprom_write (uint8_t *data, uint8_t length, uint8_t word_addr, uint8_t page)
 Write EEPROM in AT30TSE75x. More...
 
void at30tse_init (void)
 Initialize the TWI instance used for AT30TSE75x. More...
 
uint8_t at30tse_read_register (uint8_t reg, uint8_t reg_type, uint8_t reg_size, uint8_t *buffer)
 Read register in AT30TSE75x. More...
 
uint8_t at30tse_read_temperature (double *temperature)
 Read temperature. More...
 
uint8_t at30tse_write_config_register (uint16_t value)
 Write nonvolatile configuration register in AT30TSE75x. More...
 
uint8_t at30tse_write_register (uint8_t reg, uint8_t reg_type, uint8_t reg_size, uint16_t reg_value)
 Write register in AT30TSE75x. More...
 

#define AT30TS75   4
#define AT30TSE752   1
#define AT30TSE754   2
#define AT30TSE758   3
#define AT30TSE_CONFIG_CMP_INT   (1 << 9)
#define AT30TSE_CONFIG_FT0   (1 << 11)
#define AT30TSE_CONFIG_FT1   (1 << 12)
#define AT30TSE_CONFIG_FTQ (   value)
Value:
((value) << AT30TSE_CONFIG_FTQ_Pos)))
#define AT30TSE_CONFIG_FTQ_Msk
Definition: at30tse75x.h:68
#define AT30TSE_CONFIG_FTQ_Pos
Definition: at30tse75x.h:67
#define AT30TSE_CONFIG_FTQ_1_fault   0
#define AT30TSE_CONFIG_FTQ_Msk   (0x03 << AT30TSE_CONFIG_FTQ_Pos)
#define AT30TSE_CONFIG_FTQ_Pos   13
#define AT30TSE_CONFIG_NVRBSY   (1 << 0)
#define AT30TSE_CONFIG_OS   (1 << 15)
#define AT30TSE_CONFIG_POL   (1 << 10)
#define AT30TSE_CONFIG_R0   (1 << 13)
#define AT30TSE_CONFIG_R1   (1 << 14)
#define AT30TSE_CONFIG_REG   0x01
#define AT30TSE_CONFIG_REG_SIZE   2
#define AT30TSE_CONFIG_RES (   value)
Value:
((value) << AT30TSE_CONFIG_RES_Pos)))
#define AT30TSE_CONFIG_RES_Pos
Definition: at30tse75x.h:57
#define AT30TSE_CONFIG_RES_Msk
Definition: at30tse75x.h:58

Referenced by main().

#define AT30TSE_CONFIG_RES_10_bit   1
#define AT30TSE_CONFIG_RES_11_bit   2
#define AT30TSE_CONFIG_RES_12_bit   3

Referenced by at30tse_read_temperature(), and main().

#define AT30TSE_CONFIG_RES_2_fault   1
#define AT30TSE_CONFIG_RES_4_fault   2
#define AT30TSE_CONFIG_RES_6_fault   3
#define AT30TSE_CONFIG_RES_9_bit   0
#define AT30TSE_CONFIG_RES_Msk   (0x03 << AT30TSE_CONFIG_RES_Pos)
#define AT30TSE_CONFIG_RES_Pos   13
#define AT30TSE_CONFIG_SD   (1 << 8)
#define AT30TSE_NON_VOLATILE_REG   0x00
#define AT30TSE_TEMPERATURE_REG   0x00
#define AT30TSE_TEMPERATURE_REG_SIZE   2
#define AT30TSE_THIGH_REG   0x03
#define AT30TSE_THIGH_REG_SIZE   2
#define AT30TSE_TLOW_REG   0x02
#define AT30TSE_TLOW_REG_SIZE   2
#define AT30TSE_VOLATILE_REG   0x10