18 #ifndef _AVRIO_OW_DS2438_H_ 19 #define _AVRIO_OW_DS2438_H_ 21 #include <avrio/defs.h> 60 #define DS2438_FAMILY_ID 0x26 62 #define DS2438_IAD _BV(0) 63 #define DS2438_CA _BV(1) 64 #define DS2438_EE _BV(2) 65 #define DS2438_AD _BV(3) 66 #define DS2438_TB _BV(4) 67 #define DS2438_NVB _BV(5) 68 #define DS2438_ADB _BV(6) 70 #define DS2438_DEFAULT_CONFIG (DS2438_IAD|DS2438_CA|DS2438_EE|DS2438_AD)
int iDs2438RecallPage(xOwDevice *device, uint8_t page_n)
Rappel d'une page de EEPROM/SRAM dans le scratchpad.
int iDs2438Configure(xOwDevice *device, uint8_t config)
Configure un DS2438.
int iDs2438ReadPage(xOwDevice *device, uint8_t page_n, uint8_t *buffer)
Lecture d'une page du Scratchpad.
void vDs2438CapacityRawToMes(xDs2438CapacityMes *mes, double rsens, const xDs2438CapacityRaw *raw)
Convertit les capacités brutes en valeurs réelles.
Capacités cumulées en unitées SI.
int iDs2438CopyPage(xOwDevice *device, uint8_t page_n)
Copie une page du scratchpad en EEPROM/SRAM.
Données instantanées brutes.
int iDs2438DataGetRaw(xOwDevice *device, xDs2438DataRaw *raw)
Lecture des données instantanées brutes de la dernière mesure.
Données instantanées en unitées SI.
int iDs2438WritePage(xOwDevice *device, uint8_t page_n, const uint8_t *buffer, uint8_t len)
Ecriture d'une page dans le Scratchpad.
struct xDs2438CapacityMes xDs2438CapacityMes
Capacités cumulées en unitées SI.
struct xDs2438CapacityRaw xDs2438CapacityRaw
Capacités cumulées brutes.
Circuit sur le bus 1wire.
int iDs2438StartConvert(xOwDevice *device, eDs2438Convertion conv)
Démarre une ou plusieurs mesure.
struct xDs2438DataMes xDs2438DataMes
Données instantanées en unitées SI.
int iDs2438CapacityGetRaw(xOwDevice *device, xDs2438CapacityRaw *raw)
Lecture des capacitées brutes.
struct xDs2438DataRaw xDs2438DataRaw
Données instantanées brutes.
Capacités cumulées brutes.
void vDs2438DataRawToMes(xDs2438DataMes *mes, double rsens, const xDs2438DataRaw *raw)
Convertit les valeurs instantanées brutes en valeurs réelles.