示例#1
0
        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();
        }
示例#2
0
        public LocalManager(MainWindow mainWindow)
        {
            _mainWindow = mainWindow;

            _transceiver = new Transceiver();
            _transceiver.CodeReceived += _transceiver_CodeReceived;
            _transceiver.StateChanged += _transceiver_StateChanged;
        }
示例#3
0
        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");
        }