Skip to content

Commit

Permalink
Merge pull request #252 from neitri/dev
Browse files Browse the repository at this point in the history
Задержка отключения ESP после команды перехода в сон
  • Loading branch information
dontsovcmc authored Feb 16, 2023
2 parents 00226bc + 159dc2d commit 92b379a
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 2 deletions.
7 changes: 7 additions & 0 deletions Attiny85/src/Setup.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
*/
#define WAKEUP_PERIOD_DEFAULT 15L * ONE_MINUTE


/*
Аварийное отключение, если ESP зависнет и не пришлет команду "сон".
*/
Expand All @@ -55,6 +56,12 @@
*/
#define LONG_PRESS_MSEC 3000

/*
время перехода в сон
*/
#define DELAY_SENT_SLEEP 2000


struct Data
{
uint32_t value0;
Expand Down
4 changes: 3 additions & 1 deletion Attiny85/src/SlaveI2C.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ uint8_t SlaveI2C::txBufferPos = 0;
uint8_t SlaveI2C::txBuffer[TX_BUFFER_SIZE];
uint8_t SlaveI2C::setup_mode = TRANSMIT_MODE;
bool SlaveI2C::masterSentSleep = false;
unsigned long SlaveI2C::SentSleep_timestamp;

void SlaveI2C::begin(const uint8_t mode)
{
Expand Down Expand Up @@ -59,6 +60,7 @@ void SlaveI2C::receiveEvent(int howMany)
memcpy(txBuffer, &info, TX_BUFFER_SIZE);
break;
case 'Z': // Готовы ко сну
SentSleep_timestamp = millis();
masterSentSleep = true;
break;
case 'M': // Разбудили ESP для настройки или передачи данных?
Expand Down Expand Up @@ -92,5 +94,5 @@ void SlaveI2C::getWakeUpPeriod()

bool SlaveI2C::masterGoingToSleep()
{
return masterSentSleep;
return masterSentSleep && (millis() - SentSleep_timestamp > DELAY_SENT_SLEEP);
}
2 changes: 2 additions & 0 deletions Attiny85/src/SlaveI2C.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ class SlaveI2C
static uint8_t setup_mode;

static bool masterSentSleep;
//Время включения Wi-Fi
static unsigned long SentSleep_timestamp;

static void requestEvent();
static void newCommand();
Expand Down
4 changes: 3 additions & 1 deletion Attiny85/src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,12 @@
TinyDebugSerial mySerial;
#endif

#define FIRMWARE_VER 24 // Передается в ESP и на сервер в данных.
#define FIRMWARE_VER 25 // Передается в ESP и на сервер в данных.

/*
Версии прошивок
25 - 2023.02.15 - neitri
1. Задержка отключения ESP после команды перехода в сон
24 - 2022.02.22 - neitri, dontsovcmc
1. Передача флага о том, что пробуждение по кнопке
Expand Down

0 comments on commit 92b379a

Please sign in to comment.