Microchip® Advanced Software Framework

at30tse75x.c File Reference

AT30TSE75X driver.

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

#include "asf.h"
#include "at30tse75x.h"

Macros

#define AT30TSE75X_DEVICE_TYPE_ID_EEPROM   0x50
 
#define AT30TSE75X_DEVICE_TYPE_ID_TEMP   0x48
 
#define AT30TSE_EEPROM_TWI_ADDR
 
#define AT30TSE_TEMPERATURE_TWI_ADDR
 
#define BOARD_AT30TSE_DEVICE_ADDR   0x07 /* 0b111 */
 
#define BOARD_AT30TSE_TWI   TWI0
 
#define BOARD_AT30TSE_TWI_ID   ID_TWI0
 
#define BOARD_TWI_SPEED   10000
 
#define BOARD_USING_AT30TSE   AT30TSE758
 

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...
 

Variables

volatile uint8_t resolution = AT30TSE_CONFIG_RES_9_bit