Files
MuditaOS/module-services/service-antenna/api/AntennaServiceAPI.cpp
kkleczkowski e46d2a2829 Egd 3244 antenna manager (#490)
* [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>
2020-07-07 10:54:47 +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::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