AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Relais bistables

Description détaillée

Ce module permet de gérer des relais bistables. Les relais bistables sont des relais qui ne consomment pas de courant à l'état de repos. Ils peuvent disposer d'une ou deux bobines.

Ce module gère pour l'instant les relais bistable à une bobine. Le nombre maximal de relais géré est de 8.

Graphe de collaboration de Relais bistables:

Structures de données

struct  xBisRelay
 

Fonctions

uint8_t ucBisRelayGetAll (void)
 Lecture de l'état des relais. Plus de détails...
 
void vBisRelayClear (uint8_t ucMask)
 Arrêt d'un relais d'un ou plusieurs relais. Plus de détails...
 
void vBisRelayInit (void)
 Initialise le module. Plus de détails...
 
void vBisRelaySet (uint8_t ucMask)
 Mise en marche d'un ou plusieurs relais. Plus de détails...
 
void vBisRelaySetAll (uint8_t ucMask)
 Modification de l'état des relais. Plus de détails...
 
void vBisRelayToggle (uint8_t ucMask)
 Basculement d'un ou plusieurs relais. Plus de détails...
 

Macros

#define BISRELAY_ALL   0xFF
 

Définitions de type

typedef struct xBisRelay xBisRelay
 

Documentation des définitions de type

typedef struct xBisRelay xBisRelay

Relais bistable

Documentation des fonctions

uint8_t ucBisRelayGetAll ( void  )

Lecture de l'état des relais.

Renvoie
masque de bits des relais, les relais dont le bit est à '1' sont mis en marche, ceux dont le bit est à '0' sont arréter.
void vBisRelayClear ( uint8_t  ucMask)

Arrêt d'un relais d'un ou plusieurs relais.

Paramètres
ucMaskmasque de bits des relais à modifier. Les relais dont le bit est à '1' sont modifiés, les autres restent en l'état.
Exemples:
output/bisrelay/demo_bisrelay.c.
void vBisRelayInit ( void  )

Initialise le module.

Tous les relais sont mis à l'arrêt.

Exemples:
output/bisrelay/demo_bisrelay.c.
void vBisRelaySet ( uint8_t  ucMask)

Mise en marche d'un ou plusieurs relais.

Paramètres
ucMaskmasque de bits des relais à modifier. Les relais dont le bit est à '1' sont modifiés, les autres restent en l'état.
Exemples:
output/bisrelay/demo_bisrelay.c.
void vBisRelaySetAll ( uint8_t  ucMask)

Modification de l'état des relais.

Paramètres
ucMaskmasque de bits des relais, les relais dont le bit est à '1' sont mis en marche, ceux dont le bit est à '0' sont arréter.
void vBisRelayToggle ( uint8_t  ucMask)

Basculement d'un ou plusieurs relais.

Paramètres
ucMaskmasque de bits des relais à modifier. Les relais dont le bit est à '1' sont modifiés, les autres restent en l'état.