Normalt så nollställs ju alla globala variabler vid start, men jag undrar om det finns något sätt att hoppa över detta. (bara med denna variabeln, alla andra ska nollas).
jag testade med att skriva static framför, men då verkade själva variabeln upphöra att fungera alls. Den är noll, men kan inte ändras ??? Funkar kanske inte på en global variabel?
Nu råkar det handla om en struct, och egentligen är det bara ett värde som behöver "minnas" och det är soc.millicoulomb, men det spelar ingen roll om de andra delvariablerna i "soc" inte nollställs.
main.h:
Kod: Markera allt
struct socdata {
int32_t ampere; // hundradelar 0.01
int64_t millicoulomb;
int16_t deciamphours;
int16_t maxdeciah;
int16_t mindeciah;
} soc;