mirror of
https://github.com/jwetzell/qController.git
synced 2026-08-19 06:04:12 +00:00
Initial check-in of module qController
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using Xamarin.Forms;
|
||||
|
||||
namespace qController
|
||||
{
|
||||
public class QController
|
||||
{
|
||||
|
||||
public QSender qSender;
|
||||
QReceiver qReceiver;
|
||||
QUpdater qUpdater;
|
||||
public QParser qParser;
|
||||
QCue selectedCue;
|
||||
|
||||
public QController(string address, int port)
|
||||
{
|
||||
|
||||
qSender = new QSender(address, port);
|
||||
qReceiver = new QReceiver(port+1, this);
|
||||
qParser = new QParser();
|
||||
qUpdater = new QUpdater(this);
|
||||
qUpdater.Start();
|
||||
|
||||
qParser.SelectedCueUpdated += this.OnSelectedCueUpdated;
|
||||
qReceiver.PacketReceived += qParser.OnPacketReceived;
|
||||
|
||||
}
|
||||
|
||||
public void sendCommand(string cmd){
|
||||
qSender.sendString(cmd);
|
||||
}
|
||||
|
||||
public void updateCueValue(QCue cue, string property, object newValue){
|
||||
// qSender.sendArgs("/cue_id/"+cue.uniqueID+"/"+property, newValue);
|
||||
}
|
||||
|
||||
public void OnSelectedCueUpdated(object source, CueEventArgs args)
|
||||
{
|
||||
selectedCue = args.SelectedCue;
|
||||
//Console.WriteLine("Selected Cue Updated: Name=" + selectedCue.listName);
|
||||
}
|
||||
|
||||
public void Kill(){
|
||||
qReceiver.Close();
|
||||
qUpdater.Kill();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user