31#include "lib/sensors.h"
34#include "lib/simEnvChange.h"
38#define SERIAL_BUF_SIZE 2048
41char simSerialReceivingData[SERIAL_BUF_SIZE];
42int simSerialReceivingLength;
43char simSerialReceivingFlag;
45static int (* input_handler)(
unsigned char) = NULL;
47int simlog_char(
char c);
49void rs232_init(
void) { }
51void rs232_set_speed(
unsigned char speed) { }
54rs232_set_input(
int (*f)(
unsigned char))
59void rs232_send(
char c) {
64rs232_print(
char *message)
66 printf(
"%s", message);
76doInterfaceActionsBeforeTick(
void)
80 if (!simSerialReceivingFlag) {
84 if (simSerialReceivingLength == 0) {
86 simSerialReceivingFlag = 0;
91 if(input_handler != NULL) {
92 for (i=0; i < simSerialReceivingLength; i++) {
93 input_handler(simSerialReceivingData[i]);
97 for (i=0; i < simSerialReceivingLength; i++) {
98 serial_line_input_byte(simSerialReceivingData[i]);
100 serial_line_input_byte(0x0a);
103 simSerialReceivingLength = 0;
104 simSerialReceivingFlag = 0;
107COOJA_PRE_TICK_ACTION(COOJA_RS232_INIT_PRIO, doInterfaceActionsBeforeTick);
void slip_arch_writeb(unsigned char c)
Write a single byte over SLIP.
Header file for COOJA RS232 driver.
Generic serial I/O process header filer.