Initial commit
[csrprogrammer:csrremote.git] / remote.h
1 #ifndef REMOTE_H
2 #define REMOTE_H
3
4 //#include <Windows.h>
5 #include <string.h>
6 #include <sys/types.h>
7 #include <unistd.h>
8 #include <sys/socket.h>
9 #include <netinet/in.h>
10 #include "devicemanager.h"
11 #include "programmer.h"
12
13 class Remote
14 {
15 private:
16     int serverfd, clientfd;
17     bool connected;
18         unsigned int clock;
19     unsigned short coretype,proctype;
20     Programmer *programmer;
21     DeviceManager manager;
22 private:
23     bool ReceiveData(char* buf, int len);
24         void SendOK(int len=2);
25         void SendFail();
26     void Lock(char* data);
27     void Unlock();
28     void GetVar(char* data);
29         void Command(char* data);
30         int SequenceSetVar(char* data, int len);
31     void Sequence(char* data, int len);
32         void SetCoreType(char* data);
33         void GetCoreType();
34     void SetProcType(char* data);
35     void GetProcType();
36         void IsXapStopped();
37         void ResetAndStop();
38         void Stop();
39         void Go();
40     void ResetAndGo();
41 public:
42     Remote(Programmer *prog);
43     ~Remote();
44     bool WaitForClient();
45     void Disconnect();
46     void Run();
47 };
48
49 #endif // REMOTE_H