Size: a a a

Анархическая электроника

2020 October 31

A

Alex in Анархическая электроника
в некоторых случаях blocking solutions предпочтительнее альтернатив
источник

A

Alex in Анархическая электроника
мне нужно чтобы вне зависимости от того что случаться)
клик был полностью завершён)
источник

П

Павел in Анархическая электроника
опять же millis дает long int помойму там число считай идет как в unix date
источник

A

Alex in Анархическая электроника
хоть там пусть вообще весь main навсегда отвалиться))
источник

A

Alex in Анархическая электроника
Павел
опять же millis дает long int помойму там число считай идет как в unix date
оно вроде через 58 дней переполняется?)
источник

П

Павел in Анархическая электроника
хм
источник

t

tmelinked_ in Анархическая электроника
эта твоя ардуина нужна только для проверки идеи автоматизации, а не для постоянного использования. Точно не должна месяц работать
источник

A

Alex in Анархическая электроника
то есть до unix date millis далековато))
источник

A

Alex in Анархическая электроника
ну простых решений мы не ищем)))
не должна, но если хочеться, то можно)))
источник

t

tmelinked_ in Анархическая электроника
нет, ты просто концепт не вкурил
источник

A

Alex in Анархическая электроника
тем более даже в "промышленном решении" проблемы с кодом очевидно остануться)
источник

П

Павел in Анархическая электроника
там значение помойму uint32_t 4294967295
источник

П

Павел in Анархическая электроника
потом с нулдя опять начнет
источник

t

tmelinked_ in Анархическая электроника
uint32_t в ардуине?
источник

П

Павел in Анархическая электроника
угу
источник

П

Павел in Анархическая электроника
у него milis выдает unsigned long\
источник

П

Павел in Анархическая электроника
Returns
Number of milliseconds passed since the program started. Data type: unsigned long.
источник

A

Alex in Анархическая электроника
так
void delay(unsigned long ms)
{
 uint32_t start = micros();

 while (ms > 0) {
   yield();
   while ( ms > 0 && (micros() - start) >= 1000) {
     ms--;
     start += 1000;
   }
 }
}

сделан через micros)))
теперь я не понял как тогда это может быть связано с overflow millis)))
источник

П

Павел in Анархическая электроника
yield(); зло
источник

П

Павел in Анархическая электроника
ну я же сказал или for или wile он цыклет полностью мк
источник