Nim leo niiiim

Committer:
Kiwicjam
Date:
Fri May 11 12:21:19 2018 +0000
Revision:
0:da791f233257
start of rome2 p5;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kiwicjam 0:da791f233257 1 /*
Kiwicjam 0:da791f233257 2 * SerialServer.h
Kiwicjam 0:da791f233257 3 * Copyright (c) 2018, ZHAW
Kiwicjam 0:da791f233257 4 * All rights reserved.
Kiwicjam 0:da791f233257 5 */
Kiwicjam 0:da791f233257 6
Kiwicjam 0:da791f233257 7 #ifndef SERIAL_SERVER_H_
Kiwicjam 0:da791f233257 8 #define SERIAL_SERVER_H_
Kiwicjam 0:da791f233257 9
Kiwicjam 0:da791f233257 10 #include <cstdlib>
Kiwicjam 0:da791f233257 11 #include <string>
Kiwicjam 0:da791f233257 12 #include <mbed.h>
Kiwicjam 0:da791f233257 13 #include "LIDAR.h"
Kiwicjam 0:da791f233257 14 #include "Controller.h"
Kiwicjam 0:da791f233257 15
Kiwicjam 0:da791f233257 16 using namespace std;
Kiwicjam 0:da791f233257 17
Kiwicjam 0:da791f233257 18 /**
Kiwicjam 0:da791f233257 19 * This class implements a communication server using a serial interface.
Kiwicjam 0:da791f233257 20 */
Kiwicjam 0:da791f233257 21 class SerialServer {
Kiwicjam 0:da791f233257 22
Kiwicjam 0:da791f233257 23 public:
Kiwicjam 0:da791f233257 24
Kiwicjam 0:da791f233257 25 SerialServer(RawSerial& serial, LIDAR& lidar, Controller& controller);
Kiwicjam 0:da791f233257 26 virtual ~SerialServer();
Kiwicjam 0:da791f233257 27
Kiwicjam 0:da791f233257 28 private:
Kiwicjam 0:da791f233257 29
Kiwicjam 0:da791f233257 30 static const float PERIOD;
Kiwicjam 0:da791f233257 31 static const char INT_TO_CHAR[];
Kiwicjam 0:da791f233257 32 static const int BUFFER_SIZE = 64;
Kiwicjam 0:da791f233257 33
Kiwicjam 0:da791f233257 34 RawSerial& serial;
Kiwicjam 0:da791f233257 35 LIDAR& lidar;
Kiwicjam 0:da791f233257 36 Controller& controller;
Kiwicjam 0:da791f233257 37 string input;
Kiwicjam 0:da791f233257 38 string output;
Kiwicjam 0:da791f233257 39 Ticker ticker;
Kiwicjam 0:da791f233257 40
Kiwicjam 0:da791f233257 41 void receive();
Kiwicjam 0:da791f233257 42 void transmit();
Kiwicjam 0:da791f233257 43 };
Kiwicjam 0:da791f233257 44
Kiwicjam 0:da791f233257 45 #endif /* SERIAL_SERVER_H_ */