Massey 2017, Group 5, AGV control software.

Dependencies:   Commands charQueue esp8266-driver

Committer:
williampeers
Date:
Wed Aug 23 02:17:18 2017 +0000
Revision:
1:87d8ac1a1e94
Parent:
0:91703b1eb29e
First edition. Mostly just templates

Who changed what in which revision?

UserRevisionLine numberNew contents of line
williampeers 0:91703b1eb29e 1 #ifndef __WIFI_INCLUDED__
williampeers 0:91703b1eb29e 2 #define __WIFI_INCLUDED__
williampeers 0:91703b1eb29e 3
williampeers 0:91703b1eb29e 4 #define DEBUG
williampeers 0:91703b1eb29e 5 #define DELAY 15
williampeers 0:91703b1eb29e 6 #define BUFFERSIZE 256
williampeers 0:91703b1eb29e 7 #define QUEUESIZE 1024
williampeers 0:91703b1eb29e 8 #define CONNECTDELAY 3000
williampeers 0:91703b1eb29e 9 #define SOCKETTIMEOUT 5000
williampeers 0:91703b1eb29e 10
williampeers 0:91703b1eb29e 11 #include "mbed.h"
williampeers 0:91703b1eb29e 12 #include "TCPSocket.h"
williampeers 0:91703b1eb29e 13 #include "ESP8266Interface.h"
williampeers 0:91703b1eb29e 14 #include "objectQueue.h"
williampeers 0:91703b1eb29e 15 #include "commands.h"
williampeers 0:91703b1eb29e 16 #include <string>
williampeers 0:91703b1eb29e 17 #include <sstream>
williampeers 0:91703b1eb29e 18
williampeers 0:91703b1eb29e 19 class Wifi : public ESP8266Interface{
williampeers 0:91703b1eb29e 20 private:
williampeers 0:91703b1eb29e 21 Thread wifi_thread;
williampeers 0:91703b1eb29e 22 TCPSocket *sender, *receiver;
williampeers 0:91703b1eb29e 23 int port;
williampeers 0:91703b1eb29e 24 char host[15];
williampeers 0:91703b1eb29e 25
williampeers 0:91703b1eb29e 26 DigitalOut ch_pd, rst;
williampeers 0:91703b1eb29e 27
williampeers 0:91703b1eb29e 28 StrQueue sendQueue;
williampeers 0:91703b1eb29e 29 StrQueue recvQueue;
williampeers 0:91703b1eb29e 30
williampeers 0:91703b1eb29e 31 char rbuffer[BUFFERSIZE];
williampeers 0:91703b1eb29e 32 char ssbuffer[BUFFERSIZE];
williampeers 0:91703b1eb29e 33 char srbuffer[BUFFERSIZE];
williampeers 0:91703b1eb29e 34
williampeers 0:91703b1eb29e 35 bool sendConnected, recvConnected;
williampeers 0:91703b1eb29e 36 int sendState, recvState;
williampeers 0:91703b1eb29e 37 bool sendReady, recvReady;
williampeers 0:91703b1eb29e 38
williampeers 0:91703b1eb29e 39 void run();
williampeers 0:91703b1eb29e 40 int connectWifi();
williampeers 0:91703b1eb29e 41 int connectSockets();
williampeers 0:91703b1eb29e 42
williampeers 0:91703b1eb29e 43 public:
williampeers 0:91703b1eb29e 44 Wifi(osPriority, int);
williampeers 0:91703b1eb29e 45 void start();
williampeers 0:91703b1eb29e 46 int send(string message);
williampeers 0:91703b1eb29e 47 int send(char* message);
williampeers 0:91703b1eb29e 48 int send(int message);
williampeers 0:91703b1eb29e 49
williampeers 0:91703b1eb29e 50 Message recv();
williampeers 0:91703b1eb29e 51 };
williampeers 0:91703b1eb29e 52
williampeers 0:91703b1eb29e 53 #endif