fdufnews:
val est une variable locale àluminosite().void luminosite(void)
{
int i;
uint16_t val=0; <----------
Donc les 2 variables sont distinctes.
Ouch ! Effectivement j'étais passé à côté de ça. Les variables locales qui masquent les variables globales, c'est vraiment le mal absolu.