mirror of
https://github.com/jwetzell/qController.git
synced 2026-08-21 23:19:17 +00:00
Send "/thump" at 5 sec intervals to keep alive
This commit is contained in:
-84
@@ -1,84 +0,0 @@
|
|||||||
{
|
|
||||||
"images": [
|
|
||||||
{
|
|
||||||
"idiom": "universal"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "add.png",
|
|
||||||
"scale": "1x",
|
|
||||||
"idiom": "universal"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filename": "add@2x.png",
|
|
||||||
"scale": "2x",
|
|
||||||
"idiom": "universal"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"scale": "3x",
|
|
||||||
"idiom": "universal"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom": "iphone"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"scale": "1x",
|
|
||||||
"idiom": "iphone"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"scale": "2x",
|
|
||||||
"idiom": "iphone"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"subtype": "retina4",
|
|
||||||
"scale": "2x",
|
|
||||||
"idiom": "iphone"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"scale": "3x",
|
|
||||||
"idiom": "iphone"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom": "ipad"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"scale": "1x",
|
|
||||||
"idiom": "ipad"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"scale": "2x",
|
|
||||||
"idiom": "ipad"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom": "watch"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"scale": "2x",
|
|
||||||
"idiom": "watch"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"screenWidth": "{130,145}",
|
|
||||||
"scale": "2x",
|
|
||||||
"idiom": "watch"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"screenWidth": "{146,165}",
|
|
||||||
"scale": "2x",
|
|
||||||
"idiom": "watch"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom": "mac"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"scale": "1x",
|
|
||||||
"idiom": "mac"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"scale": "2x",
|
|
||||||
"idiom": "mac"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"info": {
|
|
||||||
"version": 1,
|
|
||||||
"author": "xcode"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
BIN
Binary file not shown.
|
Before Width: | Height: | Size: 377 B |
BIN
Binary file not shown.
|
Before Width: | Height: | Size: 749 B |
Vendored
BIN
Binary file not shown.
@@ -0,0 +1,18 @@
|
|||||||
|
using System;
|
||||||
|
using System.Net;
|
||||||
|
|
||||||
|
namespace qController
|
||||||
|
{
|
||||||
|
public class IPHelper
|
||||||
|
{
|
||||||
|
public IPHelper()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsValidAddress(string ipString){
|
||||||
|
if ((ipString.Split('.').Length - 1) != 3) return false;
|
||||||
|
IPAddress address;
|
||||||
|
return IPAddress.TryParse(ipString, out address);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -72,6 +72,8 @@ namespace qController
|
|||||||
ParseWorkspaceInfo(msg);
|
ParseWorkspaceInfo(msg);
|
||||||
else if (msg.Address.Contains("playbackPosition"))
|
else if (msg.Address.Contains("playbackPosition"))
|
||||||
ParsePositionUpdateInfo(msg);
|
ParsePositionUpdateInfo(msg);
|
||||||
|
else if (msg.Address.Contains("thump"))
|
||||||
|
Console.WriteLine("Heartbeat Received");
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Console.WriteLine("Unknown message type");
|
Console.WriteLine("Unknown message type");
|
||||||
|
|||||||
@@ -23,21 +23,15 @@ namespace qController
|
|||||||
public void UpdateLoop()
|
public void UpdateLoop()
|
||||||
{
|
{
|
||||||
active = true;
|
active = true;
|
||||||
Device.StartTimer(TimeSpan.FromSeconds(0.01), () => {
|
Device.StartTimer(TimeSpan.FromSeconds(5.0), () => {
|
||||||
UpdateSelected();
|
SendThump();
|
||||||
UpdateLevels();
|
|
||||||
return active;
|
return active;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void UpdateSelected()
|
public void SendThump()
|
||||||
{
|
{
|
||||||
string valuesForKeys = "[\"displayName\",\"number\",\"type\",\"isBroken\",\"isLoaded\",\"isPaused\",\"isRunning\",\"preWait\",\"duration\",\"postWait\",\"translationX\",\"translationY\",\"opacity\",\"scaleX\",\"scaleY\",\"uniqueID\",\"flagged\",\"listName\",\"colorName\",\"name\",\"armed\"]";
|
qController.qClient.sendStringUDP("/thump");
|
||||||
//qController.qClient.sendAndReceiveStringArgs("/cue/selected/valuesForKeys", valuesForKeys);
|
|
||||||
}
|
|
||||||
public void UpdateLevels()
|
|
||||||
{
|
|
||||||
//qController.qClient.sendAndReceiveString("/cue/selected/levels");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Kill(){
|
public void Kill(){
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace qController
|
namespace qController
|
||||||
{
|
{
|
||||||
public class MasterPageItem
|
public class MenuPageItem
|
||||||
{
|
{
|
||||||
public string Title { get; set; }
|
public string Title { get; set; }
|
||||||
public string Icon { get; set; }
|
public string Icon { get; set; }
|
||||||
@@ -9,26 +9,26 @@ namespace qController
|
|||||||
{
|
{
|
||||||
|
|
||||||
public ListView listView;
|
public ListView listView;
|
||||||
public ObservableCollection<MasterPageItem> items;
|
public ObservableCollection<MenuPageItem> items;
|
||||||
public MenuPage()
|
public MenuPage()
|
||||||
{
|
{
|
||||||
Title = "Menu";
|
Title = "Menu";
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
items = new ObservableCollection<MasterPageItem>();
|
items = new ObservableCollection<MenuPageItem>();
|
||||||
|
|
||||||
items.Add(new MasterPageItem
|
items.Add(new MenuPageItem
|
||||||
{
|
{
|
||||||
Title = "Scan Network",
|
Title = "Scan Network",
|
||||||
Icon = "\uE800",
|
Icon = "\uE800",
|
||||||
Command = "scan"
|
Command = "scan"
|
||||||
});
|
});
|
||||||
items.Add(new MasterPageItem
|
items.Add(new MenuPageItem
|
||||||
{
|
{
|
||||||
Title = "Add Manually",
|
Title = "Add Manually",
|
||||||
Icon = "\uE801",
|
Icon = "\uE801",
|
||||||
Command = "add"
|
Command = "add"
|
||||||
});
|
});
|
||||||
/*items.Add(new MasterPageItem
|
/*items.Add(new MenuPageItem
|
||||||
{
|
{
|
||||||
Title = "Open Link",
|
Title = "Open Link",
|
||||||
Icon = "\uF0C9",
|
Icon = "\uF0C9",
|
||||||
@@ -73,7 +73,7 @@ namespace qController
|
|||||||
public void ChangeToWorkspace(QWorkSpace workspace)
|
public void ChangeToWorkspace(QWorkSpace workspace)
|
||||||
{
|
{
|
||||||
items.Clear();
|
items.Clear();
|
||||||
items.Add(new MasterPageItem
|
items.Add(new MenuPageItem
|
||||||
{
|
{
|
||||||
Title = "Disconnect",
|
Title = "Disconnect",
|
||||||
Icon = "\uE803",
|
Icon = "\uE803",
|
||||||
@@ -81,7 +81,7 @@ namespace qController
|
|||||||
});
|
});
|
||||||
foreach (var cueList in workspace.data)
|
foreach (var cueList in workspace.data)
|
||||||
{
|
{
|
||||||
items.Add(new MasterPageItem
|
items.Add(new MenuPageItem
|
||||||
{
|
{
|
||||||
Title = cueList.listName,
|
Title = cueList.listName,
|
||||||
Icon = "",
|
Icon = "",
|
||||||
@@ -101,7 +101,7 @@ namespace qController
|
|||||||
cueTitle = "\t" + cue.listName;
|
cueTitle = "\t" + cue.listName;
|
||||||
}
|
}
|
||||||
|
|
||||||
items.Add(new MasterPageItem
|
items.Add(new MenuPageItem
|
||||||
{
|
{
|
||||||
Title = cueTitle,
|
Title = cueTitle,
|
||||||
Icon = cueIcon,
|
Icon = cueIcon,
|
||||||
@@ -115,13 +115,13 @@ namespace qController
|
|||||||
public void ChangeToHome()
|
public void ChangeToHome()
|
||||||
{
|
{
|
||||||
items.Clear();
|
items.Clear();
|
||||||
items.Add(new MasterPageItem
|
items.Add(new MenuPageItem
|
||||||
{
|
{
|
||||||
Title = "Scan Network",
|
Title = "Scan Network",
|
||||||
Icon = "\uE800",
|
Icon = "\uE800",
|
||||||
Command = "scan"
|
Command = "scan"
|
||||||
});
|
});
|
||||||
items.Add(new MasterPageItem
|
items.Add(new MenuPageItem
|
||||||
{
|
{
|
||||||
Title = "Add Manually",
|
Title = "Add Manually",
|
||||||
Icon = "\uE801",
|
Icon = "\uE801",
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ namespace qController
|
|||||||
|
|
||||||
void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
|
void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
|
||||||
{
|
{
|
||||||
var item = e.SelectedItem as MasterPageItem;
|
var item = e.SelectedItem as MenuPageItem;
|
||||||
if (item != null)
|
if (item != null)
|
||||||
{
|
{
|
||||||
MenuPage.listView.SelectedItem = null;
|
MenuPage.listView.SelectedItem = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user