PRISMA Lab / Mbed OS Hyfliers_Completo_testato

Dependencies:   PwmIn IONMcMotor MPU6050 Eigen ROVER

Fork of Hyfliers_Completo_testato by Marco De Silva

Committer:
anfontanelli
Date:
Wed Nov 06 10:57:51 2019 +0000
Revision:
3:fc26045926d9

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
anfontanelli 3:fc26045926d9 1 #ifndef ETH_TCP_H
anfontanelli 3:fc26045926d9 2 #define ETH_TCP_H
anfontanelli 3:fc26045926d9 3 #include "mbed.h"
anfontanelli 3:fc26045926d9 4 #include "EthernetInterface.h"
anfontanelli 3:fc26045926d9 5 #include "TCPServer.h"
anfontanelli 3:fc26045926d9 6 #include "TCPSocket.h"
anfontanelli 3:fc26045926d9 7
anfontanelli 3:fc26045926d9 8 #include "MyBuffer.h"
anfontanelli 3:fc26045926d9 9
anfontanelli 3:fc26045926d9 10 //DigitalOut led1(LED1);
anfontanelli 3:fc26045926d9 11
anfontanelli 3:fc26045926d9 12
anfontanelli 3:fc26045926d9 13 class Eth_tcp
anfontanelli 3:fc26045926d9 14 {
anfontanelli 3:fc26045926d9 15 public:
anfontanelli 3:fc26045926d9 16 Eth_tcp(int port_, int sock_timeout_);
anfontanelli 3:fc26045926d9 17
anfontanelli 3:fc26045926d9 18 int recv_int(int time_out);
anfontanelli 3:fc26045926d9 19 char recv_char(int time_out);
anfontanelli 3:fc26045926d9 20 char* recv_cmd(int time_out);
anfontanelli 3:fc26045926d9 21 bool recv_pkt(char& cmd, MyBuffer <int> &values, int& n_of_int);
anfontanelli 3:fc26045926d9 22
anfontanelli 3:fc26045926d9 23 bool is_connected();
anfontanelli 3:fc26045926d9 24
anfontanelli 3:fc26045926d9 25 void send_vec_of_int(MyBuffer <int> vec_of_int);
anfontanelli 3:fc26045926d9 26 void sendAck(char c);
anfontanelli 3:fc26045926d9 27
anfontanelli 3:fc26045926d9 28 void connect();
anfontanelli 3:fc26045926d9 29
anfontanelli 3:fc26045926d9 30 void reset_connection();
anfontanelli 3:fc26045926d9 31
anfontanelli 3:fc26045926d9 32 private:
anfontanelli 3:fc26045926d9 33
anfontanelli 3:fc26045926d9 34
anfontanelli 3:fc26045926d9 35 Timer comunicationTimer;
anfontanelli 3:fc26045926d9 36
anfontanelli 3:fc26045926d9 37 void StuffIntIntoChar4(char* pIntoChar4, int32_t val);
anfontanelli 3:fc26045926d9 38
anfontanelli 3:fc26045926d9 39 EthernetInterface eth;
anfontanelli 3:fc26045926d9 40 TCPServer srv;
anfontanelli 3:fc26045926d9 41 TCPSocket clt_sock;
anfontanelli 3:fc26045926d9 42 SocketAddress clt_addr;
anfontanelli 3:fc26045926d9 43 int port;
anfontanelli 3:fc26045926d9 44 int sock_timeout;
anfontanelli 3:fc26045926d9 45
anfontanelli 3:fc26045926d9 46
anfontanelli 3:fc26045926d9 47
anfontanelli 3:fc26045926d9 48 };
anfontanelli 3:fc26045926d9 49
anfontanelli 3:fc26045926d9 50 #endif