Exemple d'utilisation du module Tnc Envoie une trame Tnc de façon périodique et affiche les trames reçues sur la liaison série.
#include <avrio/led.h>
#include <avrio/delay.h>
#include <avrio/tnc.h>
#include <avrio/tc.h>
#include <avrio/task.h>
#include <avrio/mutex.h>
#define BAUDRATE 115200
#define PORT "tty0"
#define TRANSMIT_PERIOD 300
static xTnc tnc;
static uint8_t msg[TNC_RXBUFSIZE];
static void
vAssert (bool test) {
if (test == false) {
for (;;) {
}
}
}
static void
}
int
main(void) {
int i;
vTncInit (&tnc, serial_port, serial_port);
sei();
for (i = 0; i < TNC_RXBUFSIZE; i++)
msg[i] = i;
for (;;) {
vAssert (i >= 0);
if (i == TNC_EOT) {
for (i = 0; i < tnc.len; i++)
vAssert (tnc.rxbuf[i] == i);
}
vAssert (i == sizeof(msg));
}
}
return 0;
}