#ifndef ANOU_H #define ANOU_H #include using namespace std; class ANOUServer { string portname; //name of the serial port eg.: /dev/ttyUSB1) char buffer[1024]; //message buffer char* addresses; //known client addresses public: int ConfigureSerialPort(); //configuring the serial port int StartListener(); //start listening on the serial port int WriteSerialPort(char* message); //write the message to the serial port char* AssemblePacket(char src_addr, char dst_addr, char* message); //assemble the full packet, with the source and destination address too int SHAW(bool force_readdress); //Stateful Host Addressing Waterfall protocol char* SetVar6(char var_index, int var_value); //used to create a 6 bit long variable altering message char* SetVar12(char var_index, int var_value); //used to create a 12 bit long variable altering message char* Response(char address); //specifies an address the client should make a response to }; #endif