Files
MuditaOS/module-services/service-antenna/api/AntennaServiceAPI.cpp
kkleczkowski 06e3bb0f3f Egd 3709 - Application antenna - added parameter history window. (#713)
* [EGD-3709] Applicatgion antenna switch parameters window.

* [EGD-3709] Changelog + service-antenna disabled.

* [EGD-3709] PR suggestions + missing antenna rquest.

Co-authored-by: Kuba Kleczkowski <dd>
2020-09-22 14:35:00 +02:00

36 lines
1.3 KiB
C++

#include "AntennaServiceAPI.hpp"
#include "../messages/AntennaMessage.hpp"
namespace AntennaServiceAPI
{
void CSQChange(sys::Service *serv)
{
auto msg = std::make_shared<sys::DataMessage>(MessageType::AntennaCSQChange);
sys::Bus::SendMulticast(msg, sys::BusChannels::AntennaNotifications, serv);
}
bool LockRequest(sys::Service *serv, antenna::lockState request)
{
auto msg = std::make_shared<AntennaLockRequestMessage>(MessageType::AntennaLockService, request);
auto ret = sys::Bus::SendUnicast(msg, ServiceAntenna::serviceName, serv, 5000);
if (ret.first == sys::ReturnCodes::Success) {
return true;
}
return false;
}
bool GetLockState(sys::Service *serv, antenna::lockState &response)
{
auto msg = std::make_shared<AntennaLockRequestMessage>(MessageType::AntennaGetLockState);
auto ret = sys::Bus::SendUnicast(msg, ServiceAntenna::serviceName, serv, 5000);
if (ret.first == sys::ReturnCodes::Success) {
auto responseMsg = dynamic_cast<AntennaLockRequestResponse *>(ret.second.get());
if (responseMsg != nullptr) {
response = responseMsg->data;
return true;
}
}
return false;
}
} // namespace AntennaServiceAPI