///// TAG HANDLER ////
/// <summary>
/// GUI Tag Handler for RFID Reader.
/// Call for each tag seen.
/// Pass in a null if no tags seen.
/// </summary>
/// <param name="appendToTop">A new tag. Null = no tags seen.</param>
public void HandleTagReceived(MyTag tag)
{
string data = "";
if (tag.GetAccessResultData().Length > 0)
data = " Data = " + tag.GetAccessResultData();
//AppendToMainTextBox("EPC = " + tag.GetEpcID() + " Count: " + tag.GetCount() + data);
// Update Tag Stats
HandleTagStats(tag);
// Handle Atten Step Tester
//if (readerMgr.getCurrentMode() == ReaderManager.GuiModes.AttenuatorTest)
// HandleAttenTestStats(tag);
// this is intentionally broke for now....
switch (tag.GetTagType())
{
case TagType.WISP_ACCELEROMETER:
HandleAccelTagStats(tag);
break;
case TagType.WISP_TEMPERATURE:
HandleTemperatureTag(tag);
break;
case TagType.WISP_SOC:
HandleSOCTag(tag);
break;
default:
HandleCommercialTag(tag);
// no action for now...
// this could be commercial tags, etc.
break;
}
}