using EpdBaseClr; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TestEpdBaseClr { internal class Program { static EpdBaseClr.Epd2 epdDevice; static void init() { epdDevice = new EpdBaseClr.Epd2(3, false); //epdDevice.SetFeedbackSound(thisStation.useBeep, thisStation.useBeepMK3()); epdDevice.EpdRead += EpdDevice_EpdRead; epdDevice.EpdError += EpdDevice_EpdError; epdDevice.EpdTO += EpdDevice_EpdTO; epdDevice.EpdProgress += EpdDevice_EpdProgress; } private static void EpdDevice_EpdProgress(EpdBaseClr.Epd2 Sender, int e) { //throw new NotImplementedException(); System.Diagnostics.Debug.WriteLine("Epd progress: " + e.ToString()); } private static void EpdDevice_EpdTO(EpdBaseClr.Epd2 Sender, EpdBaseClr.EpdTOEventArgs e) { //throw new NotImplementedException(); System.Diagnostics.Debug.WriteLine("Epd TimeOut"); } private static void EpdDevice_EpdError(EpdBaseClr.Epd2 Sender, EpdBaseClr.EpdErrorEventArgs e) { System.Diagnostics.Debug.WriteLine("Epd Error: " + e.ErrorEPD.ToString()); //throw new NotImplementedException(); } private static void EpdDevice_EpdRead(EpdBaseClr.Epd2 Sender, EpdBaseClr.EpdEventArgs e) { //throw new NotImplementedException(); var i = epdDevice.EpdID; System.Diagnostics.Debug.WriteLine("EpdID: " + i.ToString()); } static async Task Main(string[] args) { init(); Task w; while (true) { System.Diagnostics.Debug.WriteLine("Wait"); w= epdDevice.Wait(20000, 2); //System.Threading.Thread.Sleep(3000); epdDevice.OnCancelRequested(); w.Wait(); epdDevice.WaitEnd(); } Console.ReadKey(); Einde(); } private static void Einde() { epdDevice.WaitEnd(); epdDevice.Dispose(); epdDevice = null; } } }