Files
MuditaOS/module-bluetooth/Bluetooth/interface/profiles/PhoneInterface.cpp
Bartosz Cichocki e7444ff39f [MOS-263] Fix DTMF handling in Pure
By accident, I've broke DTMF handling via Pure's keyboard
This was because of non strict description of API method.
Now, it has been unified to use ASCII code
2022-05-02 11:57:09 +02:00

40 lines
1.3 KiB
C++

// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include <service-cellular/Constans.hpp>
#include "PhoneInterface.hpp"
#include "service-audio/AudioServiceAPI.hpp"
#include "service-cellular/CellularServiceAPI.hpp"
namespace bluetooth
{
bool CellularInterfaceImpl::answerIncomingCall(sys::Service *service)
{
return CellularServiceAPI::AnswerIncomingCall(service);
}
bool CellularInterfaceImpl::hangupCall(sys::Service *service)
{
return CellularServiceAPI::HangupCall(service);
}
bool CellularInterfaceImpl::sendDTMFCode(sys::Service *service, DTMFCode code)
{
auto msg = std::make_shared<CellularDtmfRequestMessage>(code);
service->bus.sendUnicast(std::move(msg), service::name::cellular);
return true;
}
bool CellularInterfaceImpl::dialNumber(sys::Service *service, const std::string &number)
{
return CellularServiceAPI::DialNumber(service, number);
}
bool AudioInterfaceImpl::startAudioRouting(sys::Service *service)
{
return AudioServiceAPI::RoutingStart(service);
}
bool AudioInterfaceImpl::stopAudioRouting(sys::Service *service)
{
return AudioServiceAPI::StopAll(service);
}
} // namespace bluetooth