#pragma once #include #include #include #include "../H7Serial.h" #include "serialthread.h" struct WriteCommand { WriteCommand(int t, int d) {target=t; data=d;} unsigned char target; unsigned char data; }; //Singleton class GlobalStorage { public: static GlobalStorage* instance(); CH7Serial serialPort; boost::mutex writeMutex; std::queue commands; CPPSocket::TCPServer server; SerialThread serialThread; bool led3,led4,led5,switch2,switch3; int temp,potmeter; protected: GlobalStorage() {} //default constructor GlobalStorage(const GlobalStorage&) {} //copy constructor GlobalStorage& operator=(const GlobalStorage) {} //assignment operator };