Bonjour à tous,
Pour réaliser un petit programme qui renseigne l'état de la batterie
il est possible d'utiliser
BatteryFlag qui renverra par exemple 10 [ 2 + 8] : Low et Charging)
=1 : Haut (High)
=2 : Bas (Low)
=4 : Critique (Critical)
=8 : En cours de chargement (Charging)
8 : Aucun système de batterie (PC de bureau) (No system battery)
%5 : Statut inconnu (Unknown status)
Est-il possible d'utiliser un algorithme qui déterminerait
de manière mathématique les différents cas plutôt
qu'un "simple" Select case avec les 8 cas possibles ?
Bonjour à tous,
Pour réaliser un petit programme qui renseigne l'état de la batterie
il est possible d'utiliser
BatteryFlag qui renverra par exemple 10 [ 2 + 8] : Low et Charging)
=1 : Haut (High)
=2 : Bas (Low)
=4 : Critique (Critical)
=8 : En cours de chargement (Charging)
8 : Aucun système de batterie (PC de bureau) (No system battery)
%5 : Statut inconnu (Unknown status)
Est-il possible d'utiliser un algorithme qui déterminerait
de manière mathématique les différents cas plutôt
qu'un "simple" Select case avec les 8 cas possibles ?
Bonjour à tous,
Pour réaliser un petit programme qui renseigne l'état de la batterie
il est possible d'utiliser
BatteryFlag qui renverra par exemple 10 [ 2 + 8] : Low et Charging)
=1 : Haut (High)
=2 : Bas (Low)
=4 : Critique (Critical)
=8 : En cours de chargement (Charging)
8 : Aucun système de batterie (PC de bureau) (No system battery)
%5 : Statut inconnu (Unknown status)
Est-il possible d'utiliser un algorithme qui déterminerait
de manière mathématique les différents cas plutôt
qu'un "simple" Select case avec les 8 cas possibles ?
David wrote:Bonjour à tous,
Pour réaliser un petit programme qui renseigne l'état de la batterie
il est possible d'utiliser
BatteryFlag qui renverra par exemple 10 [ 2 + 8] : Low et Charging)
=1 : Haut (High)
=2 : Bas (Low)
=4 : Critique (Critical)
=8 : En cours de chargement (Charging)
8 : Aucun système de batterie (PC de bureau) (No system battery)
%5 : Statut inconnu (Unknown status)
Il vaudrait mieux utiliser 256, mais ce n'est qu'un avis.Est-il possible d'utiliser un algorithme qui déterminerait
de manière mathématique les différents cas plutôt
qu'un "simple" Select case avec les 8 cas possibles ?
Un simple AND fera l'affaire, pour tester les bits un à un.
Mais tout dépend ce ce que tu veux faire.
Cordialement;
--
Jean-marc Noury (jean_marc_n2)
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
David wrote:
Bonjour à tous,
Pour réaliser un petit programme qui renseigne l'état de la batterie
il est possible d'utiliser
BatteryFlag qui renverra par exemple 10 [ 2 + 8] : Low et Charging)
=1 : Haut (High)
=2 : Bas (Low)
=4 : Critique (Critical)
=8 : En cours de chargement (Charging)
8 : Aucun système de batterie (PC de bureau) (No system battery)
%5 : Statut inconnu (Unknown status)
Il vaudrait mieux utiliser 256, mais ce n'est qu'un avis.
Est-il possible d'utiliser un algorithme qui déterminerait
de manière mathématique les différents cas plutôt
qu'un "simple" Select case avec les 8 cas possibles ?
Un simple AND fera l'affaire, pour tester les bits un à un.
Mais tout dépend ce ce que tu veux faire.
Cordialement;
--
Jean-marc Noury (jean_marc_n2)
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
David wrote:Bonjour à tous,
Pour réaliser un petit programme qui renseigne l'état de la batterie
il est possible d'utiliser
BatteryFlag qui renverra par exemple 10 [ 2 + 8] : Low et Charging)
=1 : Haut (High)
=2 : Bas (Low)
=4 : Critique (Critical)
=8 : En cours de chargement (Charging)
8 : Aucun système de batterie (PC de bureau) (No system battery)
%5 : Statut inconnu (Unknown status)
Il vaudrait mieux utiliser 256, mais ce n'est qu'un avis.Est-il possible d'utiliser un algorithme qui déterminerait
de manière mathématique les différents cas plutôt
qu'un "simple" Select case avec les 8 cas possibles ?
Un simple AND fera l'affaire, pour tester les bits un à un.
Mais tout dépend ce ce que tu veux faire.
Cordialement;
--
Jean-marc Noury (jean_marc_n2)
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
Bonjour,
Merci pour votre réponse; mais vous êtes trop fort pour moi :-)
Voila ce que j'ai fait en attendant mieux :
Select Case Batterie.BatteryFlag
Case 0
Niveau = "Correcte"
Case 1, 9
Niveau = "Haut"
Case 2, 10
Niveau = "Bas"
Case 4, 12
Niveau = "Critique"
Case 8
Niveau = "En charge"
End Select
Label3.Caption = Niveau & " (" & Batterie.BatteryFlag & ")"
Bonjour,
Merci pour votre réponse; mais vous êtes trop fort pour moi :-)
Voila ce que j'ai fait en attendant mieux :
Select Case Batterie.BatteryFlag
Case 0
Niveau = "Correcte"
Case 1, 9
Niveau = "Haut"
Case 2, 10
Niveau = "Bas"
Case 4, 12
Niveau = "Critique"
Case 8
Niveau = "En charge"
End Select
Label3.Caption = Niveau & " (" & Batterie.BatteryFlag & ")"
Bonjour,
Merci pour votre réponse; mais vous êtes trop fort pour moi :-)
Voila ce que j'ai fait en attendant mieux :
Select Case Batterie.BatteryFlag
Case 0
Niveau = "Correcte"
Case 1, 9
Niveau = "Haut"
Case 2, 10
Niveau = "Bas"
Case 4, 12
Niveau = "Critique"
Case 8
Niveau = "En charge"
End Select
Label3.Caption = Niveau & " (" & Batterie.BatteryFlag & ")"
Bonjour,
Merci pour votre réponse; mais vous êtes trop fort pour moi :-)
Voila ce que j'ai fait en attendant mieux :
Select Case Batterie.BatteryFlag
Case 0
Niveau = "Correcte"
Case 1, 9
Niveau = "Haut"
Case 2, 10
Niveau = "Bas"
Case 4, 12
Niveau = "Critique"
Case 8
Niveau = "En charge"
End Select
Label3.Caption = Niveau & " (" & Batterie.BatteryFlag & ")"
Bonjour,
Merci pour votre réponse; mais vous êtes trop fort pour moi :-)
Voila ce que j'ai fait en attendant mieux :
Select Case Batterie.BatteryFlag
Case 0
Niveau = "Correcte"
Case 1, 9
Niveau = "Haut"
Case 2, 10
Niveau = "Bas"
Case 4, 12
Niveau = "Critique"
Case 8
Niveau = "En charge"
End Select
Label3.Caption = Niveau & " (" & Batterie.BatteryFlag & ")"
Bonjour,
Merci pour votre réponse; mais vous êtes trop fort pour moi :-)
Voila ce que j'ai fait en attendant mieux :
Select Case Batterie.BatteryFlag
Case 0
Niveau = "Correcte"
Case 1, 9
Niveau = "Haut"
Case 2, 10
Niveau = "Bas"
Case 4, 12
Niveau = "Critique"
Case 8
Niveau = "En charge"
End Select
Label3.Caption = Niveau & " (" & Batterie.BatteryFlag & ")"