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++) {
104 simSerialReceivingLength = 0;
105 simSerialReceivingFlag = 0;
109 doInterfaceActionsAfterTick(
void)
114 SIM_INTERFACE(rs232_interface,
115 doInterfaceActionsBeforeTick,
116 doInterfaceActionsAfterTick);
void rs232_init(void)
Initialize the RS232 module.
void slip_arch_writeb(unsigned char c)
Copyright (c) 2014, Analog Devices, Inc.
int serial_line_input_byte(unsigned char c)
Get one byte of input from the serial driver.
void rs232_set_speed(unsigned char speed)
Configure the speed of the RS232 hardware.
void rs232_set_input(int(*f)(unsigned char))
Set an input handler for incoming RS232 data.
#define NULL
The null pointer.
Generic serial I/O process header filer.
void rs232_print(char *text)
Print a text string on RS232.
void rs232_send(uint8_t port, unsigned char c)
Print a character on RS232.