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.
- Dans le cas de deux bobines, une des bobines effectue la mise à l'état On, une autre, la mise à l'état Off. Une broche commune étant reliée à la masse ou le + de l'alimentation.
- Dans le cas d'une seule bobine, un fil de la bobine effectue la mise à l'état On, un autre la mise à l'état Off. Quand un fil est actif, l'autre doit être inactif.
Ce module gère pour l'instant les relais bistable à une bobine. Le nombre maximal de relais géré est de 8.
|
#define | BISRELAY_ALL 0xFF |
|
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
-
ucMask | masque 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 |
| ) |
|
void vBisRelaySet |
( |
uint8_t |
ucMask | ) |
|
Mise en marche d'un ou plusieurs relais.
- Paramètres
-
ucMask | masque 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
-
ucMask | 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 vBisRelayToggle |
( |
uint8_t |
ucMask | ) |
|
Basculement d'un ou plusieurs relais.
- Paramètres
-
ucMask | masque de bits des relais à modifier. Les relais dont le bit est à '1' sont modifiés, les autres restent en l'état. |