Interface UARTPort

    • Method Detail

      • getByte

        byte getByte()
        read a single byte from the device
        Returns:
        the byte value
      • getBytes

        void getBytes​(byte[] vals,
                      int offset,
                      int len)
        read a number of bytes from the device
        Parameters:
        vals - byte array to accept the data
        offset - offset at which to store the data
        len - number of bytes to read
      • getShort

        int getShort()
        read a single short from the device.
        Returns:
        the short value
      • getShorts

        void getShorts​(short[] vals,
                       int offset,
                       int len)
        read a number of shorts from the device
        Parameters:
        vals - short array to accept the data
        offset - offset at which to store the data
        len - number of shorts to read
      • getModeName

        java.lang.String getModeName​(int mode)
        Get the string name of the specified mode.

        TODO: Make other mode data available.

        Parameters:
        mode - mode to lookup
        Returns:
        String version of the mode name
      • toString

        java.lang.String toString()
        Return the current sensor reading to a string.
        Overrides:
        toString in class java.lang.Object
      • initialiseSensor

        boolean initialiseSensor​(int mode)
        Initialise the attached sensor and set it to the required operating mode.
        Note: This method is not normally needed as the sensor will be initialised when it is opened. However it may be of use if the sensor needs to be reset or in other cases.
        Parameters:
        mode - target mode
        Returns:
        true if ok false if error
      • resetSensor

        void resetSensor()
        Reset the attached sensor. Following this the sensor must be initialised before it can be used.
      • write

        int write​(byte[] buffer,
                  int offset,
                  int len)
        Write bytes to the sensor
        Parameters:
        buffer - bytes to be written
        offset - offset to the start of the write
        len - length of the write
        Returns:
        number of bytes written
      • rawRead

        int rawRead​(byte[] buffer,
                    int offset,
                    int len)
        Read bytes from the uart port. If no bytes are available return 0.

        Note: The port must have been set into RAW mode to use this method.

        Parameters:
        buffer - The buffer to store the read bytes
        offset - The offset at which to start storing the bytes
        len - The maximum number of bytes to read
        Returns:
        The actual number of bytes read
      • rawWrite

        int rawWrite​(byte[] buffer,
                     int offset,
                     int len)
        Attempt to write a series of bytes to the uart port. This call is non-blocking if there is no space in the write buffer a count of 0 is returned.

        Note: The port must have been set into RAW mode before attempting to use the method.

        Parameters:
        buffer - The buffer containing the bytes to write
        offset - The offset of the first byte
        len - The number of bytes to attempt to write
        Returns:
        The actual number of bytes written
      • setBitRate

        void setBitRate​(int bitRate)
        Set the bit rate of the port when operating in RAW mode.
        Parameters:
        bitRate - The new bit rate