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