Start ADC HPATimer only once. Makes for more stable collection of audio

when connected to wifi (especially station mode). However the range of
output from the ADC is truncated.
TODO fix, or use system_adc_fast_read with wifi off and RF off
The devfixes branch of esp82xx needs to be used
This commit is contained in:
bbkiwi 2017-07-17 01:20:25 +12:00
parent 4dc15e13e2
commit e5dbe3a96b
2 changed files with 8 additions and 1 deletions

@ -1 +1 @@
Subproject commit 21e23b5c360045425abe6c855853f2d973420fc2
Subproject commit c0fc3a450ce5c84ce77809d05d885d4ea304f833

View file

@ -131,6 +131,7 @@ static void ICACHE_FLASH_ATTR myTimer(void *arg)
{
StartHPATimer(); //Init the high speed ADC timer.
hpa_running = 1;
hpa_is_paused_for_wifi = 0; // only need to do once prevents unstable ADC
}
// uart0_sendStr(".");
// printf( "%d/%d\n",soundtail,soundhead );
@ -222,6 +223,12 @@ void ICACHE_FLASH_ATTR user_init(void)
ws2812_init();
// Attempt to make ADC more stable
// https://github.com/esp8266/Arduino/issues/2070
// see peripherals https://espressif.com/en/support/explore/faq
//wifi_set_sleep_type(NONE_SLEEP_T); // on its own stopped wifi working
//wifi_fpm_set_sleep_type(NONE_SLEEP_T); // with this seemed no difference
system_os_post(procTaskPrio, 0, 0 );
}