Disable the sleep mode for now

pull/5/head
Pawel Jalocha 2019-04-29 19:16:46 +00:00
rodzic a1a1dca5c3
commit 61dadc2408
5 zmienionych plików z 55 dodań i 24 usunięć

Wyświetl plik

@ -219,9 +219,10 @@ static void ProcessCtrlC(void) // print system
Format_String(CONS_UART_Write, "kB total, "); }
Format_UnsDec(CONS_UART_Write, Files);
Format_String(CONS_UART_Write, " files\n");
#endif // WITH_SPIFFS
Parameters.Write(CONS_UART_Write); // write the parameters to the console
// Parameters.WriteFile(stdout); // write the parameters to the stdout
#endif // WITH_SPIFFS
#ifdef WITH_SD
Format_String(CONS_UART_Write, "SD card:");

Wyświetl plik

@ -407,7 +407,10 @@ static void GPS_NMEA(void) // wh
if(Button_SleepRequest)
{
#ifdef WITH_GPS_MTK
Format_String(GPS_UART_Write, "$PMTK225,4*2F\r\n", 15, 0); // request to the GPS to enter sleep
#ifdef WITH_GPS_ENABLE
GPS_DISABLE();
#endif
Format_String(GPS_UART_Write, /* "$PMTK161,0*28\r\n", */ "$PMTK225,4*2F\r\n", 15, 0); // 225 or "$PMTK161,0*28\r\n" request to the GPS to enter sleep
#endif
}
#ifdef DEBUG_PRINT
@ -851,5 +854,3 @@ void vTaskGPS(void* pvParameters)
}
}
}

Wyświetl plik

@ -898,48 +898,67 @@ void LED_TimerCheck(uint8_t Ticks)
bool Button_SleepRequest = 0;
uint32_t Button_PressTime=0; // [ms] counts for how long the button is kept pressed
uint32_t Button_ReleaseTime=0;
const int8_t Button_FilterTime = 20; // [ms]
const int8_t Button_FilterThres = Button_FilterTime/2;
static int8_t Button_Filter=(-Button_FilterTime);
void Sleep(void)
{
// void Sleep(void)
// {
// #ifdef PIN_PERIPH_RST
// gpio_set_level(PIN_PERIPH_RST, 0);
// #endif
#ifdef PIN_GPS_ENA
gpio_set_level(PIN_GPS_ENA, 0);
#endif
esp_light_sleep_start();
Button_SleepRequest = 0;
// #ifdef PIN_GPS_ENA
// gpio_set_level(PIN_GPS_ENA, 0);
// #endif
// esp_light_sleep_start();
// Button_SleepRequest = 0;
// Button_PressTime=0;
// #ifdef PIN_PERIPH_RST
// gpio_set_level(PIN_PERIPH_RST, 0);
//
// gpio_set_level(PIN_PERIPH_RST, 1);
// #endif
// }
static void Button_keptPressed(uint8_t Ticks)
{ Button_PressTime+=Ticks;
// Button_SleepRequest = Button_PressTime>=30000; // [ms] setup SleepRequest if button pressed for >= 4sec
// if(Button_PressTime>=32000)
// { Format_String(CONS_UART_Write, "Sleep in 2 sec\n");
// vTaskDelay(2000);
// Sleep(); }
if(Button_ReleaseTime)
{ Format_String(CONS_UART_Write, "Button pressed:");
Format_UnsDec(CONS_UART_Write, Button_PressTime);
Format_String(CONS_UART_Write, "\n");
}
Button_ReleaseTime=0;
}
uint32_t Button_PressTime=0; // [ms] counts for how long the button is kept pressed
void Button_keptPressed(uint8_t Ticks)
{ Button_PressTime+=Ticks;
Button_SleepRequest = Button_PressTime>=4000; } // [ms] setup SleepRequest if button pressed for >= 4sec
void Button_keptReleased(uint8_t Ticks)
{
static void Button_keptReleased(uint8_t Ticks)
{ Button_ReleaseTime+=Ticks;
if(Button_PressTime)
{ Format_String(CONS_UART_Write, "Button released:");
Format_UnsDec(CONS_UART_Write, Button_PressTime);
Format_String(CONS_UART_Write, "\n");
if(Button_SleepRequest)
{ Format_String(CONS_UART_Write, "Sleep in 1 sec\n");
vTaskDelay(1000);
Sleep(); }
// if(Button_SleepRequest)
// { Format_String(CONS_UART_Write, "Sleep in 2 sec\n");
// vTaskDelay(2000);
// Sleep(); }
}
Button_PressTime=0; }
Button_PressTime=0;
}
void Button_TimerCheck(uint8_t Ticks)
{
#ifdef PIN_BUTTON
// CONS_UART_Write(Button_isPressed()?'^':'_');
if(Button_isPressed())
{ Button_Filter+=Ticks; if(Button_Filter>Button_FilterTime) Button_Filter=Button_FilterTime;
if(Button_Filter>=Button_FilterThres) { Button_keptPressed(Ticks); }
@ -1052,7 +1071,11 @@ void IO_Configuration(void)
#endif
#ifdef PIN_GPS_ENA
gpio_set_direction(PIN_GPS_ENA, GPIO_MODE_OUTPUT);
gpio_set_level(PIN_GPS_ENA, 1);
#ifdef WITH_GPS_MTK
gpio_set_level(PIN_GPS_ENA, 0); //
#else
gpio_set_level(PIN_GPS_ENA, 1); //
#endif
#endif
#ifdef GPS_UART

Wyświetl plik

@ -105,6 +105,10 @@ void GPS_UART_Write (char Byte); // blocking
void GPS_UART_SetBaudrate(int BaudRate);
bool GPS_PPS_isOn(void);
#ifdef WITH_GPS_ENABLE
void GPS_ENABLE(void);
void GPS_DISABLE(void);
#endif
// #ifdef WITH_ADSB
int ADSB_UART_Read (uint8_t &Byte); // non-blocking

Wyświetl plik

@ -315,6 +315,8 @@ void vTaskSENS(void* pvParameters)
while(1)
{
if(Button_SleepRequest)
{ vTaskDelay(1000); }
#if defined(WITH_BMP180) || defined(WITH_BMP280) || defined(WITH_MS5607) || defined(WITH_BME280)
ProcBaro();
#else