#ifndef FONCTIONS2_H
#define FONCTIONS2_H

#include <stdint.h>
#include "Constantes_partagees.h"

/* 
==================================
	 version1="2026-09-07";
==================================
*/


char var_array16[6]; //  5 char + zero terminal - pour envoi par WiFi (because 2^16 -1 = 65535 -> 5 caractères)
char var_array32[10];// 10 char + zero terminal - pour envoi par WiFi (because 2^32 -1 = 4294967295 -> 10 caractères)



 // 16 valeurs booléennes dont les bits sont précisés ci-dessous
// attention : pas de notations du type 1<<3 (dans les #define) qui ne sont pas, dans ce cas, précalculées par le compilateur
// mais recopiées telle quelle dans le code
// ce qui entrainerait des erreurs (à l'exécution) par la suite!
// à la rigueur, des notations binaires...



void affi_txt(uint16_t x0, uint16_t y0, String s_i, uint16_t couleur, TFT_eSPI *TFTi)
{

	TFTi->fillRect(x0, y0, 100 , 8, NOIR);
	TFTi->setFreeFont(FF0);
    TFTi->setTextColor(couleur);
	TFTi->drawString(s_i, x0, y0);
}


void affi_binaire(uint16_t x0, uint16_t y0, uint16_t nb_i, TFT_eSPI *TFTi)
{
	//String s1;
	//uint16_t x0 =300;
	//uint16_t y0 = 20;
	TFTi->fillRect(x0-110, y0, 120 , 8, NOIR);
	TFTi->setFreeFont(FF0);
    TFTi->setTextColor(CYAN);

	char c1;
	for(int i=0; i<16; i++)
	{
		if (( ((nb_i >> i) & 1) != 0 ) == true) {c1='1';} else {c1='0';}
		TFTi->drawChar(c1, x0-7*i, y0); // affiche de droite à gauche les bits 0..15
	}
}





#endif
