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.