From 560c81cbfd4d6594b5102675b74eb16d238dac7e Mon Sep 17 00:00:00 2001 From: Pim van Pelt Date: Sun, 4 Nov 2018 16:44:47 +0100 Subject: [PATCH] Add channel_get_timespec() --- include/main.h | 1 + src/channel.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/include/main.h b/include/main.h index 4af4387..316cc02 100644 --- a/include/main.h +++ b/include/main.h @@ -31,6 +31,7 @@ uint8_t channel_idx_by_gpio(int gpio); void channel_set(int idx, bool state); void channel_set_duration(int idx, bool state, uint16_t seconds); bool channel_get(int idx); +struct mgos_timespec *channel_get_timespec(int idx); int channel_get_total(); void channel_handler(int gpio, void *arg); void channel_override_set(int idx); diff --git a/src/channel.c b/src/channel.c index 18e4083..9e13000 100644 --- a/src/channel.c +++ b/src/channel.c @@ -23,6 +23,14 @@ int channel_get_total() { return s_num_channels; } +struct mgos_timespec *channel_get_timespec(int idx) { + if (idx < 0 || idx >= channel_get_total()) { + return false; + } + + return s_channels[idx].timespec; +} + bool channel_init(const char *fn) { char * json; void * h = NULL;