コード例 #1
0
 void HandleCurrentEvent(object source, CurrentEventArgs e)
 {
     if (e.Current < 0)
     {
         //Negative Current results in undefined behaviour
     }
     if (e.Current == 0)
     {
         //Der er ingen forbindelse til en telefon, eller ladning er ikke startet. Displayet viser ikke noget om ladning
     }
     else if (0 < e.Current && e.Current <= 5)
     {
         //Opladningen er tilendebragt, og USB ladningen kan frakobles. Displayet viser, at telefonen er fuldt opladet.
         _display.DisplayMessage("Phone is fully charged.");
     }
     else if (5 < e.Current && e.Current <= 500)
     {
         //Opladningen foregår normalt. Displayet viser, at ladning foregår
         _display.DisplayMessage("Charging is in progress.");
     }
     else if (e.Current > 500)
     {
         //Der er noget galt, fx en kortslutning. USB ladningen skal straks frakobles. Displayet viser en fejlmeddelelse
         _display.DisplayMessage("Error. Please disconnect your phone immediately.");
     }
 }
コード例 #2
0
 public void NewCurrentValueHandler(object sender, CurrentEventArgs e)
 {
     Logger.LogThis("Current current value: " + e.Current + " mA");
 }