Bonjour à tous,
Par mesure de prévention j'aimerais controler la mémoire restante afin de savoir ce que je peux utiliser, sans faire cracher mon applic.
J'ai pour cela une petite fonction qui me retourne en int , la memoire restante. Je ne me souviens plus ou j'ai trouvé cette librairie, mais j'utilise MemoryFree, pour ceux qui la connaisse. (j'utilise un fonction en plus, car j'aimerais que des led flash s'il y a plus sufisemment de mémoire
CheckMEM();
Afin de savoir combien de fois, ma mémoire restante peu etre attribuer é ce que j'ai besoin , je pensais diviser la mémoire restante par l'addition de ce que vous coyez ci-dessous + 83
#define SIZECOU 15
#define SIZELON 15
#define SIZELAT 15
#define SIZEALT 15
#define SIZETIM 15
#define SIZEVEL 15
#define SIZESTA 1
#define SIZEIND 7
83+SIZECOU+SIZELON+SIZELAT+SIZEALT+SIZETIM+SIZEVEL+SIZESTA+SIZEIND
Sauf que CheckMEM retourn un int et que le #define, je ne sais pas si je dois le considérer pour un byte ou un int ou quoi
Comment puis rendre compatible tout ca?
Je préfere aussi utiliser des byte car 1 octet alors un int en prend 4
byte resultat;
resultat = CheckMEM() / (83+SIZECOU+SIZELON+SIZELAT+SIZEALT+SIZETIM+SIZEVEL+SIZESTA+SIZEIND);
if(resultat < 1){
// Ne fait rien
}else if(resulultat == 1){
// Fais une fois
}else if(resultat == 2){
// Fais deux fois
}
etc...
Je peux aussi faire ca avec un switch, je coirs que le switch est préférable pour l'optimisation ...
Voyez vous mon calcul?