mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-07-19 04:24:05 -04:00
* [EGD-3244] Service antenna + utils State. * [EGD-3244] CellularAPI + at::response. * [EGD-3244-antenna-manager] Changes in application Antenna. * [EGD-3244-antenna-manager] Changes in antenna app ( antenna switch multicast ). * [EGD-3244-antenna-manager] Changed Antenna app GUI. * [EGD-3244-antenna-manager] Basic algorithm. * [EGD-3244-antenna-manager] Fixes in algorithm. * [EGD-3244-antenna-manager] Small fixes + service blocking. * [EGD-3244-antenna-manager] Little cleanup. * [EGD-3244-antenna-manager] Restored Cellular call in Application Antenna. * [EGD-3244-antenna-manager] Style fix. * [EGD-3244-antenna-manager] Sewrvice antenna disabled. * [EGD-3244-antenna-manager] PR suggestions + linux buil fixed. * [EGD-3244-antenna-manager] Updated changelog * [EGD-3244-antenna-manager] Style fix. * [EGD-3244-antenna-manager] Fixed submodule. * [EGD-3244-antenna-manager] PR suggestions + toNumeric UT. * [EGD-3244-antenna-manager] PR suggstions again. 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::SendUnicast(msg, ServiceAntenna::serviceName, 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
|