31 #include "lib/sensors.h"
32 #include "dev/rs232.h"
34 #include "lib/simEnvChange.h"
38 const struct simInterface rs232_interface;
40 #define SERIAL_BUF_SIZE 1024
43 char simSerialReceivingData[SERIAL_BUF_SIZE];
44 int simSerialReceivingLength;
45 char simSerialReceivingFlag;
47 static int (* input_handler)(
unsigned char) =
NULL;
67 printf(
"%s", message);
77 doInterfaceActionsBeforeTick(
void)
81 if (!simSerialReceivingFlag) {
85 if (simSerialReceivingLength == 0) {
87 simSerialReceivingFlag = 0;
92 if(input_handler !=
NULL) {
93 for (i=0; i < simSerialReceivingLength; i++) {
94 input_handler(simSerialReceivingData[i]);
98 for (i=0; i < simSerialReceivingLength; i++) {
99 serial_line_input_byte(simSerialReceivingData[i]);
101 serial_line_input_byte(0x0a);
104 simSerialReceivingLength = 0;
105 simSerialReceivingFlag = 0;
109 doInterfaceActionsAfterTick(
void)
114 SIM_INTERFACE(rs232_interface,
115 doInterfaceActionsBeforeTick,
116 doInterfaceActionsAfterTick);