// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#pragma once
#include "ServiceAntenna.hpp"
class AntennaLockRequestMessage : public sys::DataMessage
{
public:
AntennaLockRequestMessage(MessageType messageType, antenna::lockState req)
: sys::DataMessage(messageType), request(req)
{}
AntennaLockRequestMessage(MessageType messageType) : sys::DataMessage(messageType)
{}
antenna::lockState request = antenna::lockState::unlocked;
};
class AntennaChangedMessage : public sys::DataMessage
{
public:
AntennaChangedMessage(void) : sys::DataMessage(MessageType::AntennaChanged)
{}
};
class AntennaLockRequestResponse : public sys::ResponseMessage
{
public:
AntennaLockRequestResponse(bool retCode,
antenna::lockState response,
MessageType responseTo = MessageType::MessageTypeUninitialized)
: sys::ResponseMessage(sys::ReturnCodes::Success, responseTo), retCode(retCode), data(response){};
bool retCode;
antenna::lockState data;
};
namespace antenna::message
{
class InvalidCsqNotification : public sys::DataMessage
{
public:
InvalidCsqNotification() : sys::DataMessage(MessageType::MessageTypeUninitialized)
{}
};
} // namespace antenna::message