![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Ce module réalise un chargeur de batterie NiCd/NiMh, et utilise le module Convertisseur Analogique-Numérique pour mesurer la tension et Multitâche collaboratif pour cadencer le processus de charge.
L'utilisateur doit implémenter lui même la partie générateur de charge dans avrio-board-battery.h
![]() |
Fonctions | |
static eBatCharge | eBatChargeGet (void) |
Lecture de l'état du générateur. Plus de détails... | |
eBatState | eBatProcess (void) |
Fonction de traitement du processus. Plus de détails... | |
uint16_t | usBatVoltage (uint8_t ucChannel) |
Effectue une mesure de la tension d'un paramètre. Plus de détails... | |
uint16_t | usBatVoltageAverage (void) |
Lecture de la tension batterie moyenne mesurée par le processus. Plus de détails... | |
uint16_t | usBatVoltageMax (void) |
Lecture de la tension batterie maximale mesurée par le processus. Plus de détails... | |
static void | vBatChargeInit (void) |
Initialisation du générateur. Plus de détails... | |
static void | vBatChargeSet (eBatCharge eCharge) |
Modification de l'état du générateur. Plus de détails... | |
void | vBatInit (void) |
Initialisation du module. | |
Énumérations | |
enum | eBatCharge { BAT_CHARGE_OFF = 0, BAT_CHARGE_TRICKLE = 1, BAT_CHARGE_TOPOFF = 2, BAT_CHARGE_FAST = 3 } |
Différents mode du générateur de charge. Plus de détails... | |
enum | eBatState { BAT_STATE_LOW, BAT_STATE_IDLE, BAT_STATE_PUTON, BAT_STATE_PRECHARGE, BAT_STATE_FAST, BAT_STATE_TOPOFF, BAT_STATE_TRICKLE, BAT_STATE_ERROR } |
Différentes étapes du processus de charge. Plus de détails... | |
enum eBatCharge |
Différents mode du générateur de charge.
Valeurs énumérées | |
---|---|
BAT_CHARGE_OFF |
Générateur arrêté |
BAT_CHARGE_TRICKLE |
Charge d'entretien |
BAT_CHARGE_TOPOFF |
Charge de terminaison |
BAT_CHARGE_FAST |
Charge rapide |
enum eBatState |
Différentes étapes du processus de charge.
Définition à la ligne 62 du fichier battery.h.
|
inlinestatic |
Lecture de l'état du générateur.
eBatState eBatProcess | ( | void | ) |
Fonction de traitement du processus.
Cette fonction doit être appelée le plus souvent possible par le programme principal et gère l'ensemble du processus.
uint16_t usBatVoltage | ( | uint8_t | ucChannel | ) |
Effectue une mesure de la tension d'un paramètre.
ucChannel | Canal de l'ADC à mesurer |
uint16_t usBatVoltageAverage | ( | void | ) |
Lecture de la tension batterie moyenne mesurée par le processus.
uint16_t usBatVoltageMax | ( | void | ) |
Lecture de la tension batterie maximale mesurée par le processus.
|
inlinestatic |
Initialisation du générateur.
|
inlinestatic |
Modification de l'état du générateur.
eCharge |