UDP Experiment Server

Dependents:   Bezier_Trajectory_Follower Dolphin 2_131TEST Jerby ... more

Committer:
pwensing
Date:
Tue Aug 11 21:11:10 2015 +0000
Revision:
0:85e387719efd
Child:
2:bb4b95f37896
Child:
5:195f5f47b56f
Initial Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pwensing 0:85e387719efd 1 #include "EthernetInterface.h"
pwensing 0:85e387719efd 2 #include "mbed.h"
pwensing 0:85e387719efd 3
pwensing 0:85e387719efd 4 #define _MAX_BUFFER_SIZE 200
pwensing 0:85e387719efd 5
pwensing 0:85e387719efd 6 typedef void (*p_handler)(float[]);
pwensing 0:85e387719efd 7
pwensing 0:85e387719efd 8 class ExperimentServer
pwensing 0:85e387719efd 9 {
pwensing 0:85e387719efd 10 public:
pwensing 0:85e387719efd 11 ExperimentServer();
pwensing 0:85e387719efd 12 void attachTerminal( Serial & terminal);
pwensing 0:85e387719efd 13 void init(const char * addr, const char * subnet, const char * host, unsigned int port);
pwensing 0:85e387719efd 14
pwensing 0:85e387719efd 15 int getParams(float params[], int num_params);
pwensing 0:85e387719efd 16 void sendData(float data_output[], int data_size);
pwensing 0:85e387719efd 17 void setExperimentComplete();
pwensing 0:85e387719efd 18
pwensing 0:85e387719efd 19 private:
pwensing 0:85e387719efd 20
pwensing 0:85e387719efd 21 void flushBuffer();
pwensing 0:85e387719efd 22
pwensing 0:85e387719efd 23 EthernetInterface _eth;
pwensing 0:85e387719efd 24 Endpoint _client;
pwensing 0:85e387719efd 25 UDPSocket _server;
pwensing 0:85e387719efd 26 Serial * _terminal;
pwensing 0:85e387719efd 27
pwensing 0:85e387719efd 28 float _buffer[_MAX_BUFFER_SIZE];
pwensing 0:85e387719efd 29 int _data_cnt;
pwensing 0:85e387719efd 30 };