mirror of
https://github.com/jwetzell/qController.git
synced 2026-08-05 23:43:49 +00:00
51 lines
1.3 KiB
C#
51 lines
1.3 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|