-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUASMessageHandler.cpp
More file actions
47 lines (35 loc) · 1020 Bytes
/
UASMessageHandler.cpp
File metadata and controls
47 lines (35 loc) · 1020 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "UASMessageHandler.h"
#include "VehicleManager.h"
#include "Vehicle.h"
UASMessageHandler::UASMessageHandler(QuadApplication *app)
:ToolBase(app)
, _vehicleManager(NULL)
, _activeUAS(NULL)
{
}
UASMessageHandler::~UASMessageHandler()
{
}
void UASMessageHandler::setToolbox(Toolbox* toolbox)
{
ToolBase::setToolbox(toolbox);
_vehicleManager = _toolbox->vehicleManager();
connect(_vehicleManager,&VehicleManager::activeVehicleChanged, this,&UASMessageHandler::_activeVehicleChanged);
}
void UASMessageHandler::_activeVehicleChanged(Vehicle* vehicle)
{
if(_activeUAS) {
_activeUAS = NULL;
}
if(vehicle) {
UAS* uas = vehicle->uas();
_activeUAS = uas;
connect(_activeUAS,&UAS::textMessageReceived,this,&UASMessageHandler::handleTextMessage);
}
}
void UASMessageHandler::handleTextMessage(int uasid, int componentid, int severity, QString text)
{
Q_UNUSED(uasid)
Q_UNUSED(componentid)
Q_UNUSED(severity)
}