📄 package.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package SensorData;import java.util.Vector;import java.text.*;/** * * @author Administrator */public class Package { Vector sensorPackage; Package(Vector sensorPackage) { this.sensorPackage = sensorPackage; } ///////////////////////////////////////////////////////// // Accessor methods for field: version // Field type: int, unsigned // Offset (bits): 0 // Size (bits): 16 ///////////////////////////////////////////////////////// /** * Return the value (as a int) of the field 'version' */ public int get_version() { // System.out.println(sensorPackage.elementAt(10).toString()); // System.out.println(sensorPackage.elementAt(11).toString()); int version = this.ChangeHexToDec( Integer.valueOf(sensorPackage.elementAt(10).toString()).intValue(), Integer.valueOf(sensorPackage.elementAt(11).toString()).intValue()); return version; } ///////////////////////////////////////////////////////// // Accessor methods for field: interval // Field type: int, unsigned // Offset (bits): 16 // Size (bits): 16 ///////////////////////////////////////////////////////// /** * Return the value (as a int) of the field 'interval' */ public int get_interval() { // System.out.println(sensorPackage.elementAt(12).toString()); // System.out.println(sensorPackage.elementAt(13).toString()); int interval = this.ChangeHexToDec( Integer.valueOf(sensorPackage.elementAt(12).toString()).intValue(), Integer.valueOf(sensorPackage.elementAt(13).toString()).intValue()); return interval; } ///////////////////////////////////////////////////////// // Accessor methods for field: id // Field type: int, unsigned // Offset (bits): 32 // Size (bits): 16 ///////////////////////////////////////////////////////// /** * Return the value (as a int) of the field 'id' */ public int get_id() { // System.out.println(sensorPackage.elementAt(15).toString()); int moteID = Integer.valueOf(sensorPackage.elementAt(15).toString()).intValue(); return moteID; } ///////////////////////////////////////////////////////// // Accessor methods for field: count // Field type: int, unsigned // Offset (bits): 48 // Size (bits): 16 ///////////////////////////////////////////////////////// /** * Return the value (as a int) of the field 'count' */ public int get_count() { // System.out.println(sensorPackage.elementAt(17).toString()); // System.out.println(sensorPackage.elementAt(18).toString()); int count = this.ChangeHexToDec( Integer.valueOf(sensorPackage.elementAt(18).toString()).intValue(), Integer.valueOf(sensorPackage.elementAt(17).toString()).intValue()); return count; } ///////////////////////////////////////////////////////// // Accessor methods for field: readings // Field type: int[], unsigned // Offset (bits): 64 // Size of each element (bits): 16 ///////////////////////////////////////////////////////// /** * Return the entire array 'readings' as a int[] */ public int[] get_readings() { int[] tmp = new int[10]; System.out.println("Here is data~~~"); for (int index = 0; index < 10; index++) { // System.out.println(sensorPackage.elementAt(index + 18).toString()); // System.out.println(sensorPackage.elementAt(index * 2 + 18).toString()); int lowDigital, highDigital; int decData,realData; lowDigital = Integer.valueOf(sensorPackage.elementAt(index + 18).toString()).intValue(); highDigital = Integer.valueOf(sensorPackage.elementAt(index * 2 + 18).toString()).intValue(); decData = this.ChangeHexToDec(lowDigital, highDigital); // System.out.println(decData); tmp[index] = decData; } return tmp; } int ChangeHexToDec(int lowDigital, int highDigital) { String lowString = "", highString = ""; if (lowDigital == 0) { lowString = "00"; } else { lowString = Integer.toHexString(lowDigital).toUpperCase(); } highString = Integer.toHexString(highDigital).toUpperCase(); String temp16 = highString + lowString; return Integer.valueOf(temp16, 16).intValue(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -