Ce module permet de gérer la communication sur une liaison série asynchrone à l'aide du coupleur USART.
- Avertissement
- Ce module est osbsolète, il est conservé pour compatibilité avec les versions précédente. Les nouveaux projets doivent utiliser le module tc_module.
#define SERIAL_1STP 0x0000 |
1 bit de stop (Défaut)
Définition à la ligne 50 du fichier serial.h.
#define SERIAL_2STP 0x0008 |
2 bits de stop
Définition à la ligne 49 du fichier serial.h.
#define SERIAL_5BIT 0x0000 |
5 bits de données
Définition à la ligne 44 du fichier serial.h.
#define SERIAL_6BIT 0x0002 |
6 bits de données
Définition à la ligne 45 du fichier serial.h.
#define SERIAL_7BIT 0x0004 |
7 bits de données
Définition à la ligne 46 du fichier serial.h.
#define SERIAL_8BIT 0x0006 |
8 bits de données (Défaut)
Définition à la ligne 47 du fichier serial.h.
#define SERIAL_9BIT 0x8006 |
9 bits de données
Définition à la ligne 48 du fichier serial.h.
#define SERIAL_BAUD_X1 |
( |
|
usBaud | ) |
(AVRIO_CPU_FREQ / (1600UL * usBaud) - 1) |
Calcule la valeur du registre BAUD à partir de la vitesse.
Il s'agit de la formule par défaut sans division de la fréquence (U2X=0) @ param usBaud Vitesse de transmission en KBd (96 = 9600 Bd)
- Exemples:
- avrx/message/demo_avrx_message.c.
Définition à la ligne 82 du fichier serial.h.
#define SERIAL_BAUD_X2 |
( |
|
usBaud | ) |
(AVRIO_CPU_FREQ / (800UL * usBaud) - 1) |
Calcule la valeur du registre BAUD à partir de la vitesse.
Il s'agit de la formule avec division de la fréquence par 2 (U2X=1) @ param usBaud Vitesse de transmission en KBd (96 = 9600 Bd)
Définition à la ligne 91 du fichier serial.h.
#define SERIAL_ECHO 0x0001 |
Tout caractère reçu est renvoyé en écho
Définition à la ligne 43 du fichier serial.h.
#define SERIAL_EVEN 0x0020 |
Parité paire
Définition à la ligne 52 du fichier serial.h.
#define SERIAL_NOBLOCK 0x0100 |
Lecture non-bloquante
Définition à la ligne 57 du fichier serial.h.
#define SERIAL_NOECHO 0x0000 |
Pas d'écho (Défaut)
Définition à la ligne 42 du fichier serial.h.
#define SERIAL_NONE 0x0000 |
Pas de parité (Défaut)
Définition à la ligne 51 du fichier serial.h.
#define SERIAL_ODD 0x0030 |
Parité impaire
Définition à la ligne 53 du fichier serial.h.
Validation en réception
Définition à la ligne 55 du fichier serial.h.
#define SERIAL_RTSCTS 0x0200 |
Contrôle de flux matériel
Définition à la ligne 58 du fichier serial.h.
#define SERIAL_XONXOFF 0x0400 |
Contrôle de flux logiciel (réservé)
Définition à la ligne 59 du fichier serial.h.
Codes d'erreur.
Valeurs énumérées |
---|
eSerialRxParityError |
Erreur de parité
|
eSerialRxFormatError |
Erreur de format
|
eSerialRxOverflowError |
Débordement de la pile de réception
|
eSerialTxOverflowError |
Débordement de la pile de transmission
|
Définition à la ligne 105 du fichier serial.h.
eSerialError
Codes d'erreur.
int iSerialGetChar |
( |
void |
| ) |
|
Reçoit un caractère sur la liaison série.
- Renvoie
- le caractère ou EOF
int iSerialPutChar |
( |
char |
c | ) |
|
Envoie un caractère sur la liaison série.
- Paramètres
-
- Renvoie
- le caractère écrit ou EOF (dans le cas d'une version non-bloquante)
void vSerialInit |
( |
uint16_t |
usBaud, |
|
|
uint16_t |
usFlags |
|
) |
| |
void vSerialPutString |
( |
const char * |
pcString | ) |
|
Envoie une chaîne caractères sur la liaison série.
Dans le cas où l'implémentation utilise un buffer de transmission, cette fonction est plus performante qu'un appel au fonction de stdio de avr-libc car elle va copier les caractères par paquet et non octet par octet.
- Paramètres
-
pcString | chaîne caractères |
bool xSerialReady |
( |
void |
| ) |
|
Renvoie l'état de l'uart (true si la transmission est terminée, false sinon)
Numéro de la dernière erreur.
0 = pas d'erreur