Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. public void run() {
  2. while (!leaveMeasurementThread) {
  3. try {
  4. Thread.sleep(1000);
  5. currsample = accelprov.readSample();
  6. tmpx = currsample.getAccelerationX();
  7. tmpy = currsample.getAccelerationY();
  8. tmpz = currsample.getAccelerationZ();
  9. accelDataItems.add(AWPTransmission.createDataItem("AccelerationX", tmpx));
  10. accelDataItems.add(AWPTransmission.createDataItem("AccelerationY", tmpy));
  11. accelDataItems.add(AWPTransmission.createDataItem("AccelerationZ", tmpz));
  12. accelFeedLabel.setText(" x: " + result.format(tmpx) + " y: " + result.format(tmpy) + " z: " + result.format(tmpz));
  13. t.addDataItems(accelDataItems, MAX_PRIORITY);
  14.  
  15. AWPTransmission resp = send(t);
  16. dataVal.setText(null);
  17.  
  18. Collection<MessageEnvelope> messages = resp.getTransmission().getBody().getMessages();
  19. for (MessageEnvelope msgEnv : messages) {
  20. if (msgEnv.getMessage().getSetData() != null) {
  21.  
  22. DataItemMessage dimsg = msgEnv.getMessage().getSetData();
  23. Collection<DataItem> dataitems = dimsg.getDataItems();
  24. System.out.println("Received data!");
  25. for (DataItem di : dataitems) {
  26. String name = di.getDataItemName();
  27. PrimitiveValue pv = di.getDataItemValue();
  28. if (pv.getAnalog() != null) {
  29. Double value = pv.getAnalog();
  30. System.out.println("Write " + name + " = " + value.toString());
  31. responseLabel.setText("Response: " + value.toString());
  32. }
  33. if (pv.getDigital() != null) {
  34. Boolean value = pv.getDigital();
  35. System.out.println("Write " + name + " = " + value.toString());
  36. responseLabel.setText("Response: " + value.toString());
  37. }
  38. if (pv.getString() != null) {
  39. String value = pv.getString();
  40. System.out.println("Write " + name + " = " + value.toString());
  41. responseLabel.setText("Response: " + value.toString());
  42. }
  43. }
  44. if (msgEnv.getMessage().getAlarm() != null) {
  45. System.out.println("Got an Alarm");
  46. com.axeda.drm.m2m.codec.awp.bn.AlarmMessage axedaAlarm = msgEnv.getMessage().getAlarm();
  47. responseLabel.setText("ALARM FROM AXEDA: " + axedaAlarm.getAlarmDescription());
  48.  
  49. }
  50. }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement