krycha88 pisze: ↑wt gru 29, 2020 1:17 am
A co z moją propozycją? Nie warta uwagi ?
Zastanawiam się nad tym. Nie chciałbym dodawać do każdej klasy zapisującej dane oddzielnego czasu, bo wtedy do każdej instancji trzeba by dodać timestamp ostatniego zapisu oraz czas po którym ma być zrobiony kolejny zapis. A to dodatkowe bajty pamięci w każdej klasie (a pamięć oszczędzamy ze względu na Arduino Mega).
Alternatywnie można by zrobić "Storage dwóch prędkości" i wtedy możnaby określić osobne interwały dla "szybkich" i "wolnych" kanałów - z tym , że nie byłoby mozliwości decydowania samemu, który kanał jest szybki, a który wolny, tylko byłoby to zaszyte w kodzie.
Alternatywnie mniej pamięciożerne rozwiązanie względem pierwszego wariantu, polegałoby na określeniu że dana instancja ma robić zapis na co N-tej próbie zapisu. Wtedy do każdej klasy dołożylibyśmy 2 bajty (jeden by liczył ile zapisów pominęliśmy, a drugi by pamiętał ile mamy ustawione do pomijania). Wtedy np. przy 30 s interwale, moglibyśmy powiedzieć "zapisuj co 30 prób zapisu" i zapis byłby robiony co 15 min.
Niestety za bardzo mi te pomysły się nie podobają
.