mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-07-19 04:24:05 -04:00
* [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>
36 lines
1.3 KiB
C++
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
|