externunsignedlongprinter_usage_seconds;//this can old about 136 year before go overflow. If you belive that you can live more than this please contact me.
externunsignedlongprinter_usage_seconds;// this can old about 136 year before go overflow. If you belive that you can live more than this please contact me.
staticconstchar*cfgSD_KEY[]={//Keep this in lexicographical order for better search performance(O(Nlog2(N)) insted of O(N*N)) (if you don't keep this sorted, the algorithm for find the key index won't work, keep attention.)
staticconstchar*cfgSD_KEY[]={//Keep this in lexicographical order for better search performance(O(Nlog2(N)) insted of O(N*N)) (if you don't keep this sorted, the algorithm for find the key index won't work, keep attention.)
#if HAS(POWER_CONSUMPTION_SENSOR)
#if HAS(POWER_CONSUMPTION_SENSOR)
"PWR",
"PWR",
#endif
#endif
"TME",
"FIL",
"TME"
};
};
enumcfgSD_ENUM{//This need to be in the same order as cfgSD_KEY
enumcfgSD_ENUM{//This need to be in the same order as cfgSD_KEY
intConfigSD_KeyIndex(char*key){//At the moment a binary search algorithm is used for simplicity, if it will be necessary (Eg. tons of key), an hash search algorithm will be implemented.
intConfigSD_KeyIndex(char*key){// At the moment a binary search algorithm is used for simplicity, if it will be necessary (Eg. tons of key), an hash search algorithm will be implemented.