SkyPulse UAV V0.1
Loading...
Searching...
No Matches
Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
TCP Class Reference

TCP Server Class. More...

#include <TCP.h>

Inheritance diagram for TCP:

Public Slots

void startServer ()
 
void broadcastMessage (const QByteArray &message)
 
void sendMessage64Bytes (const QByteArray &datapackage_u64)
 
void sendMessage (const QString &message)
 
void sendMessageQByte (const QByteArray &message)
 
void readMessage ()
 
void PWM_Controler (const int &code, const int &value)
 
void controlMessageSender (const uint8_t &action, const uint8_t &data_length, const uint8_t &value)
 

Signals

void sig_sendPWMSignal (const int &gpio_pin, const int &duty_cycle)
 
void sig_errorOccured_TCP (const QString &error_message)
 
void sig_connectionSuccessful ()
 
void sig_disconnectionSuccessful ()
 
void sig_connectionError ()
 

Public Member Functions

 TCP (string host, in_port_t port)
 
bool write (string message_sent)
 
bool read ()
 
void readDataFromFilter (float roll, float pitch, float yaw, float rate[3])
 
void readDataFromBMP180 (float altitude)
 
void readDataFromMotor (float Motor[4])
 
string mergeData ()
 
 TCP (QObject *parent=nullptr)
 
 ~TCP ()
 
 TCP (QObject *parent=nullptr, MediatorInterface *mediator=nullptr)
 
 ~TCP ()
 
void connectToServer (const QString &host, quint16 port)
 
void disconnectToServer ()
 

Protected Member Functions

void connect (seconds timeout)
 
void waitForConnection (seconds timeout)
 
void incomingConnection (qintptr socketDescriptor) override
 

Detailed Description

TCP Server Class.

This TCP Server Class is used for the data and communication interaction with SkyPulse UAV ground stations. This class directly inherits QTCPServer.

Constructor & Destructor Documentation

◆ TCP() [1/3]

TCP::TCP ( string host,
in_port_t port )

◆ TCP() [2/3]

TCP::TCP ( QObject * parent = nullptr)
explicit

◆ ~TCP() [1/2]

TCP::~TCP ( )

◆ TCP() [3/3]

TCP::TCP ( QObject * parent = nullptr,
MediatorInterface * mediator = nullptr )
explicit

◆ ~TCP() [2/2]

TCP::~TCP ( )

Member Function Documentation

◆ broadcastMessage

void TCP::broadcastMessage ( const QByteArray & message)
slot

◆ connect()

void TCP::connect ( seconds timeout)
protected

◆ connectToServer()

void TCP::connectToServer ( const QString & host,
quint16 port )

◆ controlMessageSender

void TCP::controlMessageSender ( const uint8_t & action,
const uint8_t & data_length,
const uint8_t & value )
slot

◆ disconnectToServer()

void TCP::disconnectToServer ( )

◆ incomingConnection()

void TCP::incomingConnection ( qintptr socketDescriptor)
overrideprotected

◆ mergeData()

string TCP::mergeData ( )

◆ PWM_Controler

void TCP::PWM_Controler ( const int & code,
const int & value )
slot

◆ read()

bool TCP::read ( )

◆ readDataFromBMP180()

void TCP::readDataFromBMP180 ( float altitude)

◆ readDataFromFilter()

void TCP::readDataFromFilter ( float roll,
float pitch,
float yaw,
float rate[3] )

◆ readDataFromMotor()

void TCP::readDataFromMotor ( float Motor[4])

◆ readMessage

void TCP::readMessage ( )
slot

◆ sendMessage

void TCP::sendMessage ( const QString & message)
slot

◆ sendMessage64Bytes

void TCP::sendMessage64Bytes ( const QByteArray & datapackage_u64)
slot

◆ sendMessageQByte

void TCP::sendMessageQByte ( const QByteArray & message)
slot

◆ sig_connectionError

void TCP::sig_connectionError ( )
signal

◆ sig_connectionSuccessful

void TCP::sig_connectionSuccessful ( )
signal

◆ sig_disconnectionSuccessful

void TCP::sig_disconnectionSuccessful ( )
signal

◆ sig_errorOccured_TCP

void TCP::sig_errorOccured_TCP ( const QString & error_message)
signal

◆ sig_sendPWMSignal

void TCP::sig_sendPWMSignal ( const int & gpio_pin,
const int & duty_cycle )
signal

◆ startServer

void TCP::startServer ( )
slot

◆ waitForConnection()

void TCP::waitForConnection ( seconds timeout)
protected

◆ write()

bool TCP::write ( string message_sent)

The documentation for this class was generated from the following files: