Renvoie chaque caractère reçu sur la liaison série en basculant la LED1.
#include <avrio/tc.h>
#include <avrio/led.h>
#include <avrio/delay.h>
#include <avr/pgmspace.h>
#define BAUDRATE 115200
#define PORT "tty0" // UART0
int
main (void) {
int c;
bool bWait;
uint16_t usCount;
.dbits = 8,
.parity = 'N',
.sbits = 1,
.flow = SERIAL_FLOW_NONE,
};
stdout = serial_port;
stdin = serial_port;
sei();
for (;;) {
usCount = 0;
bWait = true;
printf_P (PSTR ("\n*** Demo Liaison serie ***\n"));
printf_P (PSTR ("Appuyez sur une touche (ENTER pour quitter)..."));
do {
c = getchar ();
if (c != EOF) {
if (bWait) {
putchar ('\n');
bWait = false;
}
putchar (c);
}
else {
if ( (bWait) && ( (usCount++ % 32768) == 0)) {
putchar ('.');
}
}
}
while (c != '\r');
}
return 0;
}