![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Ce module permet la commande d'un circuit thermostat DS1621 de MAXIM/DALLAS.
![]() |
Fonctions | |
double | dDs1621HiResTemp (xTwiDeviceAddr xDeviceAddr) |
Lecture de la dernière température mesurée (haute résolution) Plus de détails... | |
eTwiStatus | eDs1621LastError (void) |
Lecture de la dernière erreur. Plus de détails... | |
int16_t | iDs1621RawTemp (xTwiDeviceAddr xDeviceAddr) |
Lecture de la dernière température mesurée. Plus de détails... | |
int16_t | iDs1621RawTh (xTwiDeviceAddr xDeviceAddr) |
Lire le registre de seuil haut. Plus de détails... | |
int16_t | iDs1621RawTl (xTwiDeviceAddr xDeviceAddr) |
Lire le registre de seuil bas. Plus de détails... | |
int16_t | iDs1621Temp (xTwiDeviceAddr xDeviceAddr) |
Lecture de la dernière température mesurée. Plus de détails... | |
int16_t | iDs1621Th (xTwiDeviceAddr xDeviceAddr) |
Lire le registre de seuil haut. Plus de détails... | |
int16_t | iDs1621Tl (xTwiDeviceAddr xDeviceAddr) |
Lire le registre de seuil bas. Plus de détails... | |
uint8_t | ucDs1621Counter (xTwiDeviceAddr xDeviceAddr) |
Lire le registre compteur Fonction utile si une grande précision de mesure est nécessaire. cf la page 4 du datasheet du DS1621 (version 090905). Plus de détails... | |
uint8_t | ucDs1621Slope (xTwiDeviceAddr xDeviceAddr) |
Lire le registre de pente Fonction utile si une grande précision de mesure est nécessaire. cf la page 4 du datasheet du DS1621 (version 090905). Plus de détails... | |
uint8_t | ucDs1621Status (xTwiDeviceAddr xDeviceAddr) |
Lecture du registre d'état et de configuration (AC). Plus de détails... | |
void | vDs1621ClrFlags (xTwiDeviceAddr xDeviceAddr, uint8_t ucFlags) |
Remise à zéro des drapeaux THF et/ou TLF. Plus de détails... | |
void | vDs1621Init (xTwiDeviceAddr xDeviceAddr, uint8_t ucConfig) |
Initialise le circuit DS1621 et démarre la conversion. Plus de détails... | |
void | vDs1621SetTh (xTwiDeviceAddr xDeviceAddr, int16_t iTh) |
Ecrire dans le registre de seuil haut Cette fonction est protégée avec xDs1621MemIsBusy() Plus de détails... | |
void | vDs1621SetTl (xTwiDeviceAddr xDeviceAddr, int16_t iTl) |
Ecrire dans le registre de seuil bas Cette fonction est protégée avec xDs1621MemIsBusy() Plus de détails... | |
void | vDs1621Start (xTwiDeviceAddr xDeviceAddr) |
Démarrer la conversion En mode 1SHOT, le circuit retourne en mode sommeil à l'issue de la conversion. En mode continu, une nouvelle conversion est relancée dès la fin de la précédente. Plus de détails... | |
void | vDs1621Stop (xTwiDeviceAddr xDeviceAddr) |
Arrêter la conversion La conversion en cours se termine avant l'arrêt. Cette fonction n'est donc utilie qu'en mode continu. Plus de détails... | |
bool | xDs1621IsDone (xTwiDeviceAddr xDeviceAddr) |
Indique si la conversion est terminée. Plus de détails... | |
bool | xDs1621MemIsBusy (xTwiDeviceAddr xDeviceAddr) |
Indique si l'écriture dans les registres TH/TL est possible. Plus de détails... | |
Macros | |
#define | DS1621_BASE 0x90 |
#define | DS1621_TEMP_ERROR -32768 |
Énumérations | |
enum | eDs1621Cmd { DONE = _BV(7), THF = _BV(6), TLF = _BV(5), NVB = _BV(4), POL = _BV(1), ONESHOT = _BV(0), TAF = THF | TLF, DS1621_DEFAULT_CONFIG = 0 } |
#define DS1621_BASE 0x90 |
enum eDs1621Cmd |
Définition à la ligne 42 du fichier ds1621.h.
double dDs1621HiResTemp | ( | xTwiDeviceAddr | xDeviceAddr | ) |
Lecture de la dernière température mesurée (haute résolution)
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Lecture de la dernière erreur.
|
inline |
Lecture de la dernière température mesurée.
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Lire le registre de seuil haut.
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Lire le registre de seuil bas.
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Lecture de la dernière température mesurée.
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Lire le registre de seuil haut.
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Lire le registre de seuil bas.
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Lire le registre compteur Fonction utile si une grande précision de mesure est nécessaire. cf la page 4 du datasheet du DS1621 (version 090905).
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Lire le registre de pente Fonction utile si une grande précision de mesure est nécessaire. cf la page 4 du datasheet du DS1621 (version 090905).
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Lecture du registre d'état et de configuration (AC).
xDeviceAddr | adresse du DS1621 esclave |
void vDs1621ClrFlags | ( | xTwiDeviceAddr | xDeviceAddr, |
uint8_t | ucFlags | ||
) |
Remise à zéro des drapeaux THF et/ou TLF.
xDeviceAddr | adresse du DS1621 esclave |
ucFlags | masque des bits à remettre à zéro (THF, TLF) |
void vDs1621Init | ( | xTwiDeviceAddr | xDeviceAddr, |
uint8_t | ucConfig | ||
) |
Initialise le circuit DS1621 et démarre la conversion.
xDeviceAddr | adresse du DS1621 esclave |
ucConfig | Configuration du DS1621 |
void vDs1621SetTh | ( | xTwiDeviceAddr | xDeviceAddr, |
int16_t | iTh | ||
) |
Ecrire dans le registre de seuil haut Cette fonction est protégée avec xDs1621MemIsBusy()
xDeviceAddr | adresse du DS1621 esclave |
iTh | Température de seuil haut en dixièmes de degrés |
void vDs1621SetTl | ( | xTwiDeviceAddr | xDeviceAddr, |
int16_t | iTl | ||
) |
Ecrire dans le registre de seuil bas Cette fonction est protégée avec xDs1621MemIsBusy()
xDeviceAddr | adresse du DS1621 esclave |
iTl | Température de seuil bas en dixièmes de degrés |
|
inline |
Démarrer la conversion En mode 1SHOT, le circuit retourne en mode sommeil à l'issue de la conversion. En mode continu, une nouvelle conversion est relancée dès la fin de la précédente.
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Arrêter la conversion La conversion en cours se termine avant l'arrêt. Cette fonction n'est donc utilie qu'en mode continu.
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Indique si la conversion est terminée.
xDeviceAddr | adresse du DS1621 esclave |
|
inline |
Indique si l'écriture dans les registres TH/TL est possible.
xDeviceAddr | adresse du DS1621 esclave |