private string WriteSensorData(MyTag tag) { string temp = ""; switch (tag.GetTagType()) { case TagType.WISP_ACCELEROMETER: temp = temp + ""; temp = temp + tag.GetAccel("x"); temp = temp + "\t"; temp = temp + tag.GetAccel("y"); temp = temp + "\t"; temp = temp + tag.GetAccel("z"); break; case TagType.WISP_TEMPERATURE: temp = temp + "Temp= "; temp = temp + tag.GetTemperature(); break; case TagType.WISP_SOC: if (tag.GetAccessResultData().Length > 0) { int[] data = tag.GetSOCData(); for (int i = 0; i < data.Length; i++) { temp = temp + "ADC,"; temp = temp + data[i] + ","; temp = temp + "temp,"; temp = temp + tag.socFilteredTemperature + ","; } } break; default: // no action for now... // this could be commercial tags, etc. break; } return temp; }
///// 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; } }