// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "ServiceTimeName.hpp" #include #include #include namespace alarms { namespace AlarmServiceAPI { template bool sendRequest(sys::Service *serv, Types &&...messageArgs) { auto msg = std::make_shared(std::forward(messageArgs)...); return serv->bus.sendUnicast(msg, service::name::service_time); } bool requestGetAlarm(sys::Service *serv, unsigned int id) { return sendRequest(serv, id); } bool requestAddAlarm(sys::Service *serv, const AlarmEventRecord &alarmEvent) { return sendRequest(serv, alarmEvent); } bool requestUpdateAlarm(sys::Service *serv, const AlarmEventRecord &alarmEvent) { return sendRequest(serv, alarmEvent); } bool requestRemoveAlarm(sys::Service *serv, unsigned int id) { return sendRequest(serv, id); } bool requestGetAlarmsInRange(sys::Service *serv, unsigned int offset, unsigned int limit) { return sendRequest(serv, offset, limit); } bool requestGetNextSingleEvents(sys::Service *serv) { return sendRequest(serv); } bool requestTurnOffRingingAlarm(sys::Service *serv, const std::uint32_t id) { return sendRequest(serv, id); } bool requestSnoozeRingingAlarm(sys::Service *serv, const std::uint32_t id, const TimePoint nextAlarmTime) { return sendRequest(serv, id, nextAlarmTime); } bool requestStopAllSnoozedAlarms(sys::Service *serv) { return sendRequest(serv); } bool requestRegisterSnoozedAlarmsCountChangeCallback(sys::Service *serv) { return sendRequest(serv); } bool requestRegisterActiveAlarmsIndicatorHandler(sys::Service *serv) { return sendRequest(serv); } bool requestTurnOffPreWakeUp(sys::Service *serv) { return sendRequest(serv); } }; // namespace AlarmServiceAPI } // namespace alarms