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."); } }
public void NewCurrentValueHandler(object sender, CurrentEventArgs e) { Logger.LogThis("Current current value: " + e.Current + " mA"); }