62 lines
1.5 KiB
C#
62 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Runtime.CompilerServices;
|
|
|
|
namespace MotoTrbo_GW
|
|
{
|
|
static class TelemetryConfirm
|
|
{
|
|
private static Dictionary<int, String> toBeConfirmed = new Dictionary<int, String>();
|
|
private static int index;
|
|
|
|
static TelemetryConfirm()
|
|
{
|
|
index = 65534;
|
|
}
|
|
|
|
public static int addToConfirmationQueue(String seq_idFromSD)
|
|
{
|
|
lock (toBeConfirmed)
|
|
{
|
|
if (!toBeConfirmed.ContainsKey(index))
|
|
{
|
|
toBeConfirmed.Add(index, seq_idFromSD);
|
|
}
|
|
else
|
|
{
|
|
toBeConfirmed[index] = seq_idFromSD;
|
|
}
|
|
if (index < 65535)
|
|
{
|
|
index++;
|
|
return index - 1;
|
|
}
|
|
else
|
|
{
|
|
index = 1;
|
|
return 65535;
|
|
}
|
|
}
|
|
}
|
|
|
|
public static String getFromConfirmationQueue(int index)
|
|
{
|
|
String toReturn;
|
|
lock (toBeConfirmed)
|
|
{
|
|
if (toBeConfirmed.ContainsKey(index))
|
|
{
|
|
toReturn = toBeConfirmed[index];
|
|
}
|
|
else
|
|
{
|
|
toReturn = "";
|
|
}
|
|
return toReturn;
|
|
}
|
|
}
|
|
}
|
|
}
|