supla-device
Loading...
Searching...
No Matches
weekly_schedule_common.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef SRC_SUPLA_CONTROL_WEEKLY_SCHEDULE_COMMON_H_
5#define SRC_SUPLA_CONTROL_WEEKLY_SCHEDULE_COMMON_H_
6
7#include <supla-common/proto.h>
8
9namespace Supla {
10
11enum DayOfWeek {
12 DayOfWeek_Sunday = 0,
13 DayOfWeek_Monday = 1,
14 DayOfWeek_Tuesday = 2,
15 DayOfWeek_Wednesday = 3,
16 DayOfWeek_Thursday = 4,
17 DayOfWeek_Friday = 5,
18 DayOfWeek_Saturday = 6
19};
20
21namespace Control {
22
23int calculateWeeklyScheduleIndex(enum DayOfWeek dayOfWeek, int hour,
24 int quarter);
25
26int getWeeklyScheduleProgramId(const TChannelConfig_WeeklySchedule *schedule,
27 int index);
28bool setWeeklyScheduleProgramId(TChannelConfig_WeeklySchedule *schedule,
29 int index,
30 int programId);
31
32} // namespace Control
33} // namespace Supla
34
35#endif // SRC_SUPLA_CONTROL_WEEKLY_SCHEDULE_COMMON_H_
Definition proto.h:3276