Skip to content

Java (native classes)

IoTize specific

The IOT_JVM environment has several subclasses, detailed here, that give access to the TapNLink environment. They are implemented in the TapNLink firmware as native code, but they are not fully compliant with their official JAVA implementation (only a few methods are available).

  • The TapNLinkVar object provides a simple synchronization between the variables of the IOTIZE STUDIO project and the IOT_JVM. Depending on the variable type (float, byte, int, array,…), various predefined subclasses exist (see \IoTize\IoTize Studio\bin\com\iotize\jvm).

  • The Hal/Pin subclass provides a generic access to the GPIOs of the extension port. The pins addressability depends on the module. The end pins are always power pins, some pins are reserved, and some have different uses depending on the Tap. The “pin_id’ is an unsigned byte that specifies the reference of the pin on the extension ports:

imageimage

“java/lang” classes

Class java/lang/Integer

public Integer   valueOf(int i)
Returns an Integer instance representing the specified int value.

public Integer   valueOf(String s)
Returns an Integer object holding the value of the specified String.

public int       intValue()
Returns the value of this Integer as an int.

Class java/lang/Short

public Short     valueOf(short s)
Returns a Short instance representing the specified short value.

public Short     valueOf(String s)
Returns a Short object holding the value of the specified String.

public short     shortValue()
Returns the value of this Short as a short.

Class java/lang/Boolean

public Boolean   valueOf(boolean s)
Returns a Short instance representing the specified boolean value.

public Boolean   valueOf(String s)
Returns a Boolean object holding the value of the specified String.

public boolean   booleanValue()
Returns the value of this Boolean as a boolean.

Class java/lang/Byte

public Byte      valueOf(byte s)
Returns a Byte instance representing the specified byte value.

public Byte      valueOf(String s)
Returns a Byte object holding the value of the specified String.

public byte      byteValue()
Returns the value of this Byte as a byte.

Class java/lang/Character

public Character valueOf(char c)
Returns a Character instance representing the specified char value.

public char      charValue(char c)
Returns the value of this Character as a char.

Class java/lang/Long

public Long      valueOf(long s)
Returns a Long instance representing the specified long value.

public Long      valueOf(String s)
Returns a Long object holding the value of the specified String.

public long      longValue()
Returns the value of this Long as a long.

public double    doubleValue()
Returns the value of this Long as a double.

Class java/lang/Float

public Float     valueOf(float s)
Returns a Float instance representing the specified float value.

public Float     valueOf(String s)
Returns a Float object holding the value of the specified String.

public float     floatValue()
Returns the value of this Float as a float.

public int       floatToIntBits(float s)
Returns a representation of the specified floating-point value according to the IEEE 754 floating-point "single format" bit layout.

public float     intBitsToFloat(int s)
Returns the float value corresponding to a given bit representation.

Class java/lang/Double

public Double    valueOf(double s)
Returns a Double instance representing the specified double value.

public Double    valueOf(String s)
Returns a Double object holding the value of the specified String.

public double    doubleValue()
Returns the value of this Double as a double.

public double    longBitsToDouble(long s)
Returns the double value corresponding to a given bit representation.

public Long      doubleToLongBits(double s)
Returns a representation of the specified floating-point value according to the IEEE 754 floating-point "double format" bit layout.

Class java/lang/String

public String()
Initializes a newly created String object so that it represents an empty character sequence.

public String(byte[] bytes)
Constructs a new String by decoding the specified array of bytes using the platform's default charset.

public String(String original)
Initializes a newly created String object so that it represents the same sequence of characters as the argument; in other words, the newly created string is a copy of the argument string.

public String   format(String format, Object... args)
Returns a formatted string using the specified format string and arguments.

public int        length()
Returns the length of this string.

public char       charAt(int index)
Returns the char value at the specified index. An index ranges from 0 to length() - 1. The first char value of the sequence is at index 0, the next at index 1, and so on, as for array indexing.

public byte[]     getBytes()
Encodes this String into a sequence of bytes using the utf8 charset, storing the result into a new byte array.
Returns the resultant byte array

public char[]     toCharArray()
Returns this string to a new character array.

public boolean    equals(Object s)
Compares this string to the specified object.

public String     substring(int beginIndex)
Returns a new string that is a substring of this string.

public String     substring(int beginIndex, int endIndex)
Returns a new string that is a substring of this string.

public int        compareTo(String s)
Compares two strings lexicographically.

public String     hashCode()
Returns a hash code for this string.

Class java/lang/StringBuilder

public StringBuilder()
Constructs a string builder with no characters in it and an initial capacity of 16 characters.

public StringBuilder append:(String str)
Appends the specified string to this character sequence.
Returns a reference to the resulting object

public StringBuilder append(char i)
Appends the string representation of the char argument to this sequence.

public StringBuilder append(int i)
Appends the string representation of the int argument to this sequence. The overall effect is exactly as if the argument were converted to a string by the method String.valueOf(int), and the characters of that string were then appended to this character sequence.

public StringBuilder append(short i)
Appends the string representation of the short argument to this sequence. The overall effect is exactly as if the argument were converted to a string by the method String.valueOf(int), and the characters of that string were then appended to this character sequence.

public StringBuilder append(double i)
Appends the string representation of the double argument to this sequence. The overall effect is exactly as if the argument were converted to a string by the method String.valueOf(int), and the characters of that string were then appended to this character sequence.

public StringBuilder append(float i)
Appends the string representation of the float argument to this sequence. The overall effect is exactly as if the argument were converted to a string by the method String.valueOf(int), and the characters of that string were then appended to this character sequence.

public StringBuilder append(long i)
Appends the string representation of the long argument to this sequence. The overall effect is exactly as if the argument were converted to a string by the method String.valueOf(int), and the characters of that string were then appended to this character sequence.

public StringBuilder append(byte i)
Appends the string representation of the byte argument to this sequence. The overall effect is exactly as if the argument were converted to a string by the method String.valueOf(int), and the characters of that string were then appended to this character sequence.

public String     toString()
Returns a string representing the data in this sequence.

public int        length()
Returns the length (character count).

public char       charAt (int pos)
Returns the char value in this sequence at the specified index. The first char value is at index 0, the next at index 1, and so on, as in array indexing.
The index argument must be greater than or equal to 0, and less than the length of this sequence.

Class java/lang/Math

public double sin(double val)
Returns the sine of val; the returned angle is in the range 0.0 through pi.

public double cos(double val)
Returns the cosine of val; the returned angle is in the range 0.0 through pi.

public double acos(double val)
Returns the arc cosine of val; the returned angle is in the range 0.0 through pi.

public double asin(double val)
Returns the arc sine of val; the returned angle is in the range -pi/2 through pi/2.

public double tan(double val)
Returns the trigonometric tangent of an angle.

public double atan(double val)
Returns the arc tangent of val; the returned angle is in the range -pi/2 through pi/2.

public double exp(double val)
Returns Euler's number e raised to the power of a double value.

public double log(double val)
Returns the natural logarithm (base e) of a double value.

public double log10(double val)
Returns the base 10 logarithm of a double value.

public double abs(double val)
Returns the absolute value of a double value.

public double pow(double a, double b)
Returns the value of the first argument raised to the power of the second argument.

public double sqrt(double val)
Returns the correctly rounded positive square root of a double value.

public double floor(double val)
Returns the largest (closest to positive infinity) double value that is less than or equal to the argument and is equal to a mathematical integer.

For all others classes, please refer to this document.