bool Hardware_Timer::stop() { if (!started) return started; TM1_EDGE_INT_DISABLE(); ETS_FRC1_INTR_DISABLE(); started = false; return started; }
//Call this with PWM disabled. static void ICACHE_FLASH_ATTR enableNightlight(int ena) { int x; //Kill PWM RTC_REG_WRITE(FRC1_CTRL_ADDRESS, 0); TM1_EDGE_INT_DISABLE(); if (ena) { gpio_output_set((1<<NIGHTLIGHT_ON_PIN), (1<<NIGHTLIGHT_OFF_PIN), (1<<NIGHTLIGHT_ON_PIN)|(1<<NIGHTLIGHT_OFF_PIN), 0); os_delay_us(100); } else { gpio_output_set((1<<NIGHTLIGHT_OFF_PIN), (1<<NIGHTLIGHT_ON_PIN), (1<<NIGHTLIGHT_ON_PIN)|(1<<NIGHTLIGHT_OFF_PIN), 0); os_delay_us(10000); } gpio_output_set(0, (1<<NIGHTLIGHT_OFF_PIN)|(1<<NIGHTLIGHT_ON_PIN), (1<<NIGHTLIGHT_ON_PIN)|(1<<NIGHTLIGHT_OFF_PIN), 0); }
void ICACHE_FLASH_ATTR PauseHPATimer() { TM1_EDGE_INT_DISABLE(); ETS_FRC1_INTR_DISABLE(); system_timer_reinit(); }