logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Arduino Leonardo - jak odczytać linię z datą z pliku CSV na karcie SD?

ienecode 22 Wrz 2019 20:43 402 1
REKLAMA
  • #1 18181137
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Witam,

    Na Arduino mam zrealizowany zapis na kartę jak poniżej :

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Nie wiem jak poradzić sobie z następującym problemem.
    Przed zapisem trzeba by sprawdzić w ostatnim rekordzie Datę i Lp.
    Jeżeli nowo zapisywana data jest inna niż w ostatnim rekordzie to zmiennej Lp przypisz 1 i z taką wartością zapisz.
    Jeżeli nowo zapisywana data jest taka sama jak w ostatnim odczytanym rekordzie to zmiennej LP przypisz odczytane Lp+1 i taką wartość zapisz.
    W jako sposób najłatwiej do tego podejść ?
  • REKLAMA
  • #2 18181555
    kaczakat
    Poziom 34  
    Posty: 1748
    Pomógł: 317
    Ocena: 230
    Najprościej zrobić sobie stały bufor, tablica char, tak poukładany by każda pozycja tablicy odpowiadała stałej wartości, np. pod text[10] zawsze jedności lat, pod kolejną dziesiątki miesięcy, itd. reszta danych. Wystarczy wtedy wczytać linię tekstu do drugiego bufora i porównać komórki pamięci, co trzeba zmodyfikować w pierwszej i zapisać do pliku.
    Pomogłem? Kup mi kawę.
REKLAMA