Пт фев 04, 2022 17:59:36
Пт фев 04, 2022 18:20:39
if(millis()>=4294967200){
Count+=1;
if(Count>1){
RealMillis=millis()+(4294967200*Count)
}else{
RealMillis=millis();}
delay(100);
}
Пн фев 07, 2022 15:08:16
struct{
int days;
int hours;
int minutes;
int seconds;
} gonefromstart;
Пн фев 07, 2022 15:42:47
if(millis()>=4294967200){
Count+=1;
if(Count>1){
RealMillis=millis()+(4294967200*Count)
}else{
RealMillis=millis();}
delay(100);
}
if (fromLoading == 0)
{
if (altmillis < millis())
{
Serial.println(String(floor(millis()/86400000),0) + "d " + String(floor((millis()%86400000)/3600000.0),0) + "h " + String(floor((millis()%3600000)/60000.0),0) + "m " + String(floor((millis()%60000)/1000.0),0) + "s " + millis()%1000 + "ms.");
}
else
{
Serial.println(String(floor((4294967296 + millis())/86400000),0) + "d " + String(floor(((4294967296 + millis())%86400000)/3600000.0),0) + "h " + String(floor(((4294967296 + millis())%3600000)/60000.0),0) + "m.");
}
}
else
{
if (altmillis < millis())
{
Serial.println(String(floor((4294967296 * fromLoading + millis())/86400000),0) + "d " + String(floor(((4294967296 * fromLoading + millis())%86400000)/3600000.0),0) + "h " + String(floor(((4294967296 * fromLoading + millis())%3600000)/60000.0),0) + "m");
}
else
{
Serial.println(String(floor((4294967296 * (fromLoading + 1) + millis())/86400000),0) + "d " + String(floor(((4294967296 * (fromLoading + 1) + millis())%86400000)/3600000.0),0) + "h " + String(floor(((4294967296 * (fromLoading + 1) + millis())%3600000)/60000.0),0) + "m.");
}
}
if (millis() - altmillis > 600000)
{
if (altmillis > millis())
{
fromLoading++;
}
altmillis = millis();
}
struct{
int days;
int hours;
int minutes;
int seconds;
} gonefromstart;
Пн фев 07, 2022 15:49:33
Пн фев 07, 2022 16:17:35
Решение Eddy_Em практически идеально. Если считаете, что подобное решение сожрёт память, то посчитаете сколько съест Ваше, с этими ужасными делениями и громадными числами.YuM писал(а):Вот не понимаю зачем забивать память ради того чтобы ускорить работу сегмента кода, который будет исполнятся раз в полгода? А в вашем варианте лишние данные и лишние операции...
Пн фев 07, 2022 16:48:58
Пн фев 07, 2022 16:57:42
Решение Eddy_Em практически идеально. Если считаете, что подобное решение сожрёт память, то посчитаете сколько съест Ваше, с этими ужасными делениями и громадными числами.YuM писал(а):Вот не понимаю зачем забивать память ради того чтобы ускорить работу сегмента кода, который будет исполнятся раз в полгода? А в вашем варианте лишние данные и лишние операции...
Пн фев 07, 2022 17:31:13
Пн фев 07, 2022 17:51:34
Пн фев 07, 2022 18:03:54
Пн фев 07, 2022 18:37:17
uint64_t выделилась в памяти один раз в месяц и убралась оттуда...
Пн фев 07, 2022 18:48:51