|
DESERT 4.0.0
|
#include <position_listener.h>


Public Member Functions | |
| PositionListener (Owner *owner, uint16_t port, timeval read_timeout) | |
| virtual | ~PositionListener () |
| virtual void | Run () |
Public Member Functions inherited from StoppableThread | |
| StoppableThread ()=default | |
| virtual | ~StoppableThread ()=default |
| bool | Start (bool exc_info=false) |
| void | Stop (bool wait=false) |
| template<class Rep , class Period > | |
| void | Sleep (const std::chrono::duration< Rep, Period > &d) |
| bool | Running () |
| bool | StopRequested () |
Protected Member Functions | |
| bool | ReadyToRead () |
Protected Attributes | |
| SOCKET_TYPE | m_SocketFD {0} |
| timeval | m_ReadTimeout |
| uint16_t | m_Port |
| Owner * | p_Owner |
Position listener thread with UDP socket
|
inline |
|
inlinevirtual |
References PositionListener< Owner >::m_SocketFD.
|
inlineprotected |
Uses select() to do a timed wait for new data
References PositionListener< Owner >::m_ReadTimeout, and PositionListener< Owner >::m_SocketFD.
Referenced by PositionListener< Owner >::Run().
|
inlinevirtual |
Thread function, runs until thread is stopped
Implements StoppableThread.
References PositionData::deserialize(), PositionListener< Owner >::m_Port, PositionListener< Owner >::m_SocketFD, PositionListener< Owner >::p_Owner, PositionListener< Owner >::ReadyToRead(), PositionData::size(), and StoppableThread::StopRequested().

|
protected |
UDP port number to read position from
Referenced by PositionListener< Owner >::PositionListener(), and PositionListener< Owner >::Run().
|
protected |
Timeout for the select call in ReadyToRead()
Referenced by PositionListener< Owner >::PositionListener(), and PositionListener< Owner >::ReadyToRead().
|
protected |
Socket descriptor
Referenced by PositionListener< Owner >::ReadyToRead(), PositionListener< Owner >::Run(), and PositionListener< Owner >::~PositionListener().
|
protected |
Owner instance
Referenced by PositionListener< Owner >::PositionListener(), and PositionListener< Owner >::Run().