Add channel_get_timespec()

This commit is contained in:
Pim van Pelt
2018-11-04 16:44:47 +01:00
parent f8a13112b6
commit 560c81cbfd
2 changed files with 9 additions and 0 deletions

View File

@ -31,6 +31,7 @@ uint8_t channel_idx_by_gpio(int gpio);
void channel_set(int idx, bool state); void channel_set(int idx, bool state);
void channel_set_duration(int idx, bool state, uint16_t seconds); void channel_set_duration(int idx, bool state, uint16_t seconds);
bool channel_get(int idx); bool channel_get(int idx);
struct mgos_timespec *channel_get_timespec(int idx);
int channel_get_total(); int channel_get_total();
void channel_handler(int gpio, void *arg); void channel_handler(int gpio, void *arg);
void channel_override_set(int idx); void channel_override_set(int idx);

View File

@ -23,6 +23,14 @@ int channel_get_total() {
return s_num_channels; 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) { bool channel_init(const char *fn) {
char * json; char * json;
void * h = NULL; void * h = NULL;