Bonjour à Tous

Je poursuis ma quête du post précédent dans lequel j'ai mon émetteur à 3 boutons
2 boutons symbolisent les alarmes
le troisième sert à l’acquittement

dans le même temps je souhaite mesurer le niveau de la batterie de l’émetteur pour ce faire
j'ai trouvée sur le net ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
// mesure tension d'alimentation d'un ESP32
extern "C" int rom_phy_get_vdd33();
j'obtiens donc une indication de tension en faisant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 int voltage = (rom_phy_get_vdd33());
  Serial.println(voltage);
  delay(50);
mais comment obtenir cette indication seulement lorsqu'on appuie longuement sur sw3 par ex
tout en sachant que cet appui est déjà détecté par le terme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
sw3.attachLongPressStart(sw3DebutLong);
  sw3.attachLongPressStop(sw3FinLong);
j'ai tenté çà mais çà ne tient pas compte de la durée de l'appui longue

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
void loop() {
  sw1.tick();
  sw2.tick();  
  sw3.tick(); 
  if  (bool isPressed = (digitalRead(pinBouton3) == LOW)) {
  int voltage = (rom_phy_get_vdd33());
  Serial.println(voltage);
  delay(50);
  } 
}