31#include "lib/sensors.h"
34#include "lib/simEnvChange.h"
38const struct simInterface rs232_interface;
40#define SERIAL_BUF_SIZE 2048
43char simSerialReceivingData[SERIAL_BUF_SIZE];
44int simSerialReceivingLength;
45char simSerialReceivingFlag;
47static int (* input_handler)(
unsigned char) = NULL;
49void simlog_char(
char c);
68 printf(
"%s", message);
78doInterfaceActionsBeforeTick(
void)
82 if (!simSerialReceivingFlag) {
86 if (simSerialReceivingLength == 0) {
88 simSerialReceivingFlag = 0;
93 if(input_handler != NULL) {
94 for (i=0; i < simSerialReceivingLength; i++) {
95 input_handler(simSerialReceivingData[i]);
99 for (i=0; i < simSerialReceivingLength; i++) {
105 simSerialReceivingLength = 0;
106 simSerialReceivingFlag = 0;
110doInterfaceActionsAfterTick(
void)
115SIM_INTERFACE(rs232_interface,
116 doInterfaceActionsBeforeTick,
117 doInterfaceActionsAfterTick);
void slip_arch_writeb(unsigned char c)
Write a single byte over SLIP.
Header file for COOJA RS232 driver.
void rs232_send(char c)
Print a character on RS232.
void rs232_set_input(int(*f)(unsigned char))
Set an input handler for incoming RS232 data.
void rs232_print(char *text)
Print a text string on RS232.
void rs232_set_speed(unsigned char speed)
Configure the speed of the RS232 hardware.
void rs232_init(void)
Initialize the RS232 module.
Generic serial I/O process header filer.
int serial_line_input_byte(unsigned char c)
Get one byte of input from the serial driver.