diff options
Diffstat (limited to 'main/src')
| -rw-r--r-- | main/src/bell.c | 1 | ||||
| -rw-r--r-- | main/src/lock.c | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/main/src/bell.c b/main/src/bell.c index 10c92a6..f9fd733 100644 --- a/main/src/bell.c +++ b/main/src/bell.c @@ -36,6 +36,7 @@ void bell_rang() bool is_bell_ringing() { + vTaskDelay(20); int val = adc1_get_raw(ADC1_GPIO33_CHANNEL); bool is_ringing = 1935 < val && val < 1945; ESP_LOGI(TAG, "bell rang [val: %d; is_ringing: %s]", val, is_ringing ? "true" : "false"); diff --git a/main/src/lock.c b/main/src/lock.c index 94b346d..c37f9b3 100644 --- a/main/src/lock.c +++ b/main/src/lock.c @@ -20,7 +20,7 @@ static hap_char_t *lock_target_state; void lock_update_current_state(uint8_t is_secured) { ESP_LOGI(TAG, "lock updated [%s]", is_secured ? "secured" : "unsecured"); - gpio_set_level(GPIO_NUM_21, is_secured); + gpio_set_level(GPIO_NUM_21, !is_secured); hap_val_t val = {.u = is_secured}; hap_char_update_val(lock_current_state, &val); |
