AT30TSE75X driver.
Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
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 | ) |
#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 |
Referenced by at30tse_write_config_register().
#define AT30TSE_CONFIG_REG_SIZE 2 |
Referenced by at30tse_write_config_register().
#define AT30TSE_CONFIG_RES | ( | value | ) |
Referenced by main().
#define AT30TSE_CONFIG_RES_10_bit 1 |
Referenced by at30tse_read_temperature().
#define AT30TSE_CONFIG_RES_11_bit 2 |
Referenced by at30tse_read_temperature().
#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 |
Referenced by at30tse_read_temperature().
#define AT30TSE_CONFIG_RES_Msk (0x03 << AT30TSE_CONFIG_RES_Pos) |
Referenced by at30tse_write_config_register().
#define AT30TSE_CONFIG_RES_Pos 13 |
Referenced by at30tse_write_config_register().
#define AT30TSE_CONFIG_SD (1 << 8) |
#define AT30TSE_NON_VOLATILE_REG 0x00 |
Referenced by at30tse_read_temperature(), and at30tse_write_config_register().
#define AT30TSE_TEMPERATURE_REG 0x00 |
Referenced by at30tse_read_temperature().
#define AT30TSE_TEMPERATURE_REG_SIZE 2 |
Referenced by at30tse_read_temperature().
#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 |