Пример #1
0
bool Hardware_Timer::stop()
{
	if (!started) return started;
	TM1_EDGE_INT_DISABLE();
	ETS_FRC1_INTR_DISABLE();
	started = false;
	return started;
}
Пример #2
0
//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);
}
Пример #3
0
void ICACHE_FLASH_ATTR PauseHPATimer()
{
    TM1_EDGE_INT_DISABLE();
    ETS_FRC1_INTR_DISABLE();
	system_timer_reinit();
}