computeSchedule function

Combines several schedule segments together to form a complete schedule for a 24-hour period.

Parameters:

  • scheduleSegments - An array of ScheduleSegment objects describing the daily loop.

Returns: An array of TimeSpan objects representing the complete schedule for the device.

TimeSpan type

Represents a span of time with a starting point and a duration in minutes.

DutyCycle type

Represents the "on" state scheduling pattern for a device. It's similar to the concept of Pulse-Width Modulation (PWM).

ScheduleSegment type

A part of a complete schedule, describing a time frame with a specified duty cycle.