Files
MuditaOS/module-services/service-evtmgr/api/EventManagerServiceAPI.cpp
Lefucjusz 8b3ae7b48c [BH-1857] Fix improper PWM module clock frequency computation
* Fix of the issue that source clock for PWM
module was improperly assumed to be derived
from AHB_CLK, while in reality it is
derived from IPG_CLK, what resulted in
module generating signal with 4 times
lower frequency than the configured
one.
* Cleanups.
2024-01-16 13:58:26 +01:00

48 lines
1.7 KiB
C++

// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include <service-evtmgr/EventManagerServiceAPI.hpp>
#include <service-evtmgr/EVMessages.hpp>
#include <service-evtmgr/ServiceEventManagerName.hpp>
#include <memory>
namespace sys
{
class Service;
} // namespace sys
void EventManagerServiceAPI::vibrationPulseOnce(sys::Service *serv)
{
serv->bus.sendUnicast(std::make_shared<sevm::VibratorMessage>(bsp::vibrator::Action::Pulse),
service::name::evt_manager);
}
void EventManagerServiceAPI::vibrationStop(sys::Service *serv)
{
serv->bus.sendUnicast(std::make_shared<sevm::VibratorMessage>(bsp::vibrator::Action::Stop),
service::name::evt_manager);
}
void EventManagerServiceAPI::vibrationPulseRepeat(sys::Service *serv, std::chrono::milliseconds time)
{
serv->bus.sendUnicast(std::make_shared<sevm::VibratorMessage>(bsp::vibrator::Action::PulseRepeat, time),
service::name::evt_manager);
}
void EventManagerServiceAPI::vibrationPulseRepeatUntilStop(sys::Service *serv)
{
serv->bus.sendUnicast(std::make_shared<sevm::VibratorMessage>(bsp::vibrator::Action::PulseRepeatInfinite),
service::name::evt_manager);
}
void EventManagerServiceAPI::setVibrationLevel(sys::Service *serv, unsigned int vibrationLevel)
{
serv->bus.sendUnicast(std::make_shared<sevm::VibratorLevelMessage>(vibrationLevel), service::name::evt_manager);
}
void EventManagerServiceAPI::turnOffTorch(sys::Service *serv)
{
serv->bus.sendUnicast(std::make_shared<sevm::TurnOffTorchRequest>(), service::name::evt_manager);
}