Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void run() {
- while (!leaveMeasurementThread) {
- try {
- Thread.sleep(1000);
- currsample = accelprov.readSample();
- tmpx = currsample.getAccelerationX();
- tmpy = currsample.getAccelerationY();
- tmpz = currsample.getAccelerationZ();
- accelDataItems.add(AWPTransmission.createDataItem("AccelerationX", tmpx));
- accelDataItems.add(AWPTransmission.createDataItem("AccelerationY", tmpy));
- accelDataItems.add(AWPTransmission.createDataItem("AccelerationZ", tmpz));
- accelFeedLabel.setText(" x: " + result.format(tmpx) + " y: " + result.format(tmpy) + " z: " + result.format(tmpz));
- t.addDataItems(accelDataItems, MAX_PRIORITY);
- AWPTransmission resp = send(t);
- dataVal.setText(null);
- Collection<MessageEnvelope> messages = resp.getTransmission().getBody().getMessages();
- for (MessageEnvelope msgEnv : messages) {
- if (msgEnv.getMessage().getSetData() != null) {
- DataItemMessage dimsg = msgEnv.getMessage().getSetData();
- Collection<DataItem> dataitems = dimsg.getDataItems();
- System.out.println("Received data!");
- for (DataItem di : dataitems) {
- String name = di.getDataItemName();
- PrimitiveValue pv = di.getDataItemValue();
- if (pv.getAnalog() != null) {
- Double value = pv.getAnalog();
- System.out.println("Write " + name + " = " + value.toString());
- responseLabel.setText("Response: " + value.toString());
- }
- if (pv.getDigital() != null) {
- Boolean value = pv.getDigital();
- System.out.println("Write " + name + " = " + value.toString());
- responseLabel.setText("Response: " + value.toString());
- }
- if (pv.getString() != null) {
- String value = pv.getString();
- System.out.println("Write " + name + " = " + value.toString());
- responseLabel.setText("Response: " + value.toString());
- }
- }
- if (msgEnv.getMessage().getAlarm() != null) {
- System.out.println("Got an Alarm");
- com.axeda.drm.m2m.codec.awp.bn.AlarmMessage axedaAlarm = msgEnv.getMessage().getAlarm();
- responseLabel.setText("ALARM FROM AXEDA: " + axedaAlarm.getAlarmDescription());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement