19 #ifndef HOSTETHCONTROLLER_H
20 #define HOSTETHCONTROLLER_H
28 class FrameworkManager;
43 enum class ControllerAction;
59 std::string address,
int port, uint32_t period = 10,
60 uint32_t _bitsPerAxis = 7, uint8_t priority = 0);
62 void DrawUserInterface();
65 std::string controllerName;
68 std::string targetAddress;
72 virtual bool IsDataFrameReady() {
return true; };
73 virtual void CompleteDataFrameGrab(){};
76 char *dataFrameBuffer;
78 virtual void ProcessMessage(
core::Message *controllerAction){};
80 virtual std::string GetAxisDescription(
unsigned int axis);
83 unsigned int axisNumber;
87 uint32_t nativeBitsPerAxis;
89 virtual std::string GetButtonDescription(
unsigned int button);
90 virtual void GetButtonData() = 0;
92 unsigned int buttonNumber;
95 bool meaningfulDataAvailable;
101 std::string name, uint8_t priority = 0);
107 DataSender *dataSender;
109 bool ControllerInitialization();
110 bool ConnectedWithTarget();
111 void SendControllerInfo();
113 void BuildDataFrame();
114 bool writeBits(uint16_t value, uint8_t valueSizeInBits,
char *buffer,
115 uint8_t offsetInBits);
121 #endif // HOSTETHCONTROLLER_H
Abstract class for input/ouput system.
Definition: IODevice.h:45
namespace of the flair Framework
Definition: Ahrs.h:19
Class defining a matrix of kind CvMat.
Definition: cvmatrix.h:33
Class defining a mutex.
Definition: Mutex.h:29
Class encapsulating a TCP socket.
Definition: TcpSocket.h:25
Class encapsulating a UDP socket. It assumes packets are coming from only one distant host on a given...
Definition: Socket.h:31
Abstract class for input/ouput system.
Main class of the Framework library.
Definition: FrameworkManager.h:45
Abstract class for a thread.
Base Class for host side remote controls that talks to target side through ethernet connection...
Definition: HostEthController.h:56
Abstract class for a thread.
Definition: Thread.h:38
Class displaying a 1D plot on the ground station.
Definition: DataPlot1D.h:33
Class displaying a QTab on the ground station.
Definition: Tab.h:29
Object(const Object *parent=NULL, std::string name="", std::string type="")
Constructor.