UDP Experiment Server
Dependents: Bezier_Trajectory_Follower Dolphin 2_131TEST Jerby ... more
ExperimentServer.h@0:85e387719efd, 2015-08-11 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |