Send "/thump" at 5 sec intervals to keep alive

This commit is contained in:
2019-04-18 09:50:06 -05:00
parent a5cb56762d
commit 7ce4ae4073
10 changed files with 36 additions and 106 deletions
-84
View File
@@ -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"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 377 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 749 B

BIN
View File
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);
else if (msg.Address.Contains("playbackPosition"))
ParsePositionUpdateInfo(msg);
else if (msg.Address.Contains("thump"))
Console.WriteLine("Heartbeat Received");
else
{
Console.WriteLine("Unknown message type");
@@ -23,21 +23,15 @@ namespace qController
public void UpdateLoop()
{
active = true;
Device.StartTimer(TimeSpan.FromSeconds(0.01), () => {
UpdateSelected();
UpdateLevels();
Device.StartTimer(TimeSpan.FromSeconds(5.0), () => {
SendThump();
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.sendAndReceiveStringArgs("/cue/selected/valuesForKeys", valuesForKeys);
}
public void UpdateLevels()
{
//qController.qClient.sendAndReceiveString("/cue/selected/levels");
qController.qClient.sendStringUDP("/thump");
}
public void Kill(){
@@ -2,7 +2,7 @@
namespace qController
{
public class MasterPageItem
public class MenuPageItem
{
public string Title { get; set; }
public string Icon { get; set; }
+10 -10
View File
@@ -9,26 +9,26 @@ namespace qController
{
public ListView listView;
public ObservableCollection<MasterPageItem> items;
public ObservableCollection<MenuPageItem> items;
public MenuPage()
{
Title = "Menu";
InitializeComponent();
items = new ObservableCollection<MasterPageItem>();
items = new ObservableCollection<MenuPageItem>();
items.Add(new MasterPageItem
items.Add(new MenuPageItem
{
Title = "Scan Network",
Icon = "\uE800",
Command = "scan"
});
items.Add(new MasterPageItem
items.Add(new MenuPageItem
{
Title = "Add Manually",
Icon = "\uE801",
Command = "add"
});
/*items.Add(new MasterPageItem
/*items.Add(new MenuPageItem
{
Title = "Open Link",
Icon = "\uF0C9",
@@ -73,7 +73,7 @@ namespace qController
public void ChangeToWorkspace(QWorkSpace workspace)
{
items.Clear();
items.Add(new MasterPageItem
items.Add(new MenuPageItem
{
Title = "Disconnect",
Icon = "\uE803",
@@ -81,7 +81,7 @@ namespace qController
});
foreach (var cueList in workspace.data)
{
items.Add(new MasterPageItem
items.Add(new MenuPageItem
{
Title = cueList.listName,
Icon = "",
@@ -101,7 +101,7 @@ namespace qController
cueTitle = "\t" + cue.listName;
}
items.Add(new MasterPageItem
items.Add(new MenuPageItem
{
Title = cueTitle,
Icon = cueIcon,
@@ -115,13 +115,13 @@ namespace qController
public void ChangeToHome()
{
items.Clear();
items.Add(new MasterPageItem
items.Add(new MenuPageItem
{
Title = "Scan Network",
Icon = "\uE800",
Command = "scan"
});
items.Add(new MasterPageItem
items.Add(new MenuPageItem
{
Title = "Add Manually",
Icon = "\uE801",
+1 -1
View File
@@ -39,7 +39,7 @@ namespace qController
void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
{
var item = e.SelectedItem as MasterPageItem;
var item = e.SelectedItem as MenuPageItem;
if (item != null)
{
MenuPage.listView.SelectedItem = null;