static void Main(string[] args) { var transceiver = new Transceiver(); transceiver.Start(); IRCode learned = null; Console.Write(PromptMessage); string line; while((line = Console.ReadLine()) != "exit") { switch(line) { case "learn": Console.WriteLine("Learn Result: " + transceiver.Learn(out learned)); break; case "send": if(learned != null) transceiver.Transmit("Both", learned); else Console.WriteLine("Haven't learnt anything yet!"); break; } Console.Write(PromptMessage); } transceiver.Stop(); }
public LocalManager(MainWindow mainWindow) { _mainWindow = mainWindow; _transceiver = new Transceiver(); _transceiver.CodeReceived += _transceiver_CodeReceived; _transceiver.StateChanged += _transceiver_StateChanged; }
public PyMceService() { InitializeComponent(); Log.Target = LogTarget.EventLog; // Create named pipe for IPC _pipe = new NamedPipeServerStream(ServiceName, PipeDirection.InOut, 1, PipeTransmissionMode.Message, PipeOptions.Asynchronous); Log.Trace("Pipe Constructed"); // Create the PyMCE Transceiver _transceiver = new Transceiver(TransceiverMode.PipeInput); _transceiver.SetPipe(_pipe); Log.Trace("Transceiver Constructed"); }