Skip to content

Commit

Permalink
Test monitor
Browse files Browse the repository at this point in the history
  • Loading branch information
ThomasBleijendaal committed Jul 23, 2016
1 parent 9e24bb9 commit cd1a083
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions CSharp/Edt_2000_OSCMonitor/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using SharpOSC;

namespace Edt_2000_OSCMonitor
{
class Program
{
static void Main(string[] args)
{
DateTime previous = DateTime.Now;
int messages = 0;
int messagesProcessed = 0;
int messageSeen = 0;

// The cabllback function
HandleOscPacket callback = delegate (OscPacket packet)
{
var messageReceived = (OscMessage)packet;

messages++;

if (messageReceived.Address.StartsWith("/"))
{
messageSeen = (int)messageReceived.Arguments.Last();

if (messageSeen != messages)
{
Console.WriteLine("################## Message missed! #######################");
messages = messageSeen;
}

if(DateTime.Now.Subtract(previous).TotalMilliseconds > 1000)
{
Console.WriteLine("Messages received: " + (messages - messagesProcessed) + ".");

previous = DateTime.Now;
messagesProcessed = messages;
}

//Console.WriteLine(messages + " - " + messageReceived.Address + " - " + messageReceived.OriginEP.Address + " - " + messageReceived.OriginEP.Port + " - " + string.Join(",", messageReceived.Arguments));
}
};

var listener = new UDPListener(12345, callback);

Console.WriteLine("Press enter to stop");
Console.ReadLine();
listener.Close();
}
}
}

0 comments on commit cd1a083

Please sign in to comment.