Aktywne Wpisy

6aesthetic9 +64
za 15 minut koncze 24 lata i mam taką rozkmine że czym jestem starszy tym szybciej biegnie czas, ostatnie 4 lata to nie wiem kiedy mi minęły

Lawsuit +80
Miliony na koncie, 5 firm, 15 lat stazu na silowni, kilka mieszkan... a to wszystko po to zeby byc w zwiazku z jakas gowniara szonem ktora wyglada jak trans i nie skonczyla szkoly sredniej xD
Serio biseks stac cie na wiecej
#famemma
Serio biseks stac cie na wiecej
#famemma
źródło: temp_file5282549434007596745
Pobierz




#arduino #elektronika
https://github.com/PaulStoffregen/Time
https://github.com/PaulStoffregen/DS1307RTC
Takie cukierki syntaktyczne, np. tuple (krotki), albo przeciążanie operatorów (np. porównania), to masz dopiero w C++, a nie w zwykłym C.
https://en.cppreference.com/w/cpp/utility/tuple/tie#Example
No albo potrzebujesz napisać funkcję, albo macro.
----
No dobra - w Arduino to też może być C++. Odpowiadając na twoje pytanie, to nie wiem, bo nie znam
Istnieje od tego wyjątek, ale to już jest na warstwie "krzemu", a nie na warstwie software (dla zaawansowanych będzie to wokół tematu combo
volatile,MMIO, przerwań).*(uint16_t *)&tm.Second == 21 | (36 << 8)ale nie rób takchar buffer[5];
sprintf(buffer, "%02d:%02d", tm.Minutes, tm.Seconds);
if (strcmp(buffer, "20:36") == 0) { ... }
natomiast tak jak zauwazyl @patrolez, nie powinno tak sie robić - istnieje ryzyko popełnienia buffer overflow, błędu format string, nie mówiąc już o wprost marnowaniu cykli.
(tm.Minutes*100 + tm.Seconds) == 2136a w C++, to nawet:
(tm.Minutes*100 + tm.Seconds) == 21'36