public class BrickletOutdoorWeather extends Device
Modifier and Type | Class and Description |
---|---|
class |
BrickletOutdoorWeather.SensorData |
static interface |
BrickletOutdoorWeather.SensorDataListener
Reports the sensor data every time a new data packet is received.
|
class |
BrickletOutdoorWeather.SensorIdentifiersLowLevel |
class |
BrickletOutdoorWeather.SPITFPErrorCount |
class |
BrickletOutdoorWeather.StationData |
static interface |
BrickletOutdoorWeather.StationDataListener
Reports the station data every time a new data packet is received.
|
class |
BrickletOutdoorWeather.StationIdentifiersLowLevel |
Device.Identity
Constructor and Description |
---|
BrickletOutdoorWeather(String uid,
IPConnection ipcon)
Creates an object with the unique device ID \c uid.
|
Modifier and Type | Method and Description |
---|---|
void |
addSensorDataListener(BrickletOutdoorWeather.SensorDataListener listener)
Adds a SensorData listener.
|
void |
addStationDataListener(BrickletOutdoorWeather.StationDataListener listener)
Adds a StationData listener.
|
int |
getBootloaderMode()
Returns the current bootloader mode, see
setBootloaderMode(int) . |
int |
getChipTemperature()
Returns the temperature as measured inside the microcontroller.
|
Device.Identity |
getIdentity()
Returns the UID, the UID where the Bricklet is connected to,
the position, the hardware and firmware version as well as the
device identifier.
|
boolean |
getSensorCallbackConfiguration()
Returns the configuration as set by
setSensorCallbackConfiguration(boolean) . |
BrickletOutdoorWeather.SensorData |
getSensorData(int identifier)
Returns the last measured data for a sensor with the given identifier.
|
int[] |
getSensorIdentifiers()
Returns the identifiers (number between 0 and 255) of all `sensors
<https://www.tinkerforge.com/en/shop/accessories/sensors/temperature-humidity-sensor-th-6148.html>`__
that have been seen since the startup of the Bricklet.
|
BrickletOutdoorWeather.SensorIdentifiersLowLevel |
getSensorIdentifiersLowLevel()
Returns the identifiers (number between 0 and 255) of all `sensors
<https://www.tinkerforge.com/en/shop/accessories/sensors/temperature-humidity-sensor-th-6148.html>`__
that have been seen since the startup of the Bricklet.
|
BrickletOutdoorWeather.SPITFPErrorCount |
getSPITFPErrorCount()
Returns the error count for the communication between Brick and Bricklet.
|
boolean |
getStationCallbackConfiguration()
Returns the configuration as set by
setStationCallbackConfiguration(boolean) . |
BrickletOutdoorWeather.StationData |
getStationData(int identifier)
Returns the last received data for a station with the given identifier.
|
int[] |
getStationIdentifiers()
Returns the identifiers (number between 0 and 255) of all `stations
<https://www.tinkerforge.com/en/shop/accessories/sensors/outdoor-weather-station-ws-6147.html>`__
that have been seen since the startup of the Bricklet.
|
BrickletOutdoorWeather.StationIdentifiersLowLevel |
getStationIdentifiersLowLevel()
Returns the identifiers (number between 0 and 255) of all `stations
<https://www.tinkerforge.com/en/shop/accessories/sensors/outdoor-weather-station-ws-6147.html>`__
that have been seen since the startup of the Bricklet.
|
int |
getStatusLEDConfig()
Returns the configuration as set by
setStatusLEDConfig(int) |
long |
readUID()
Returns the current UID as an integer.
|
void |
removeSensorDataListener(BrickletOutdoorWeather.SensorDataListener listener)
Removes a SensorData listener.
|
void |
removeStationDataListener(BrickletOutdoorWeather.StationDataListener listener)
Removes a StationData listener.
|
void |
reset()
Calling this function will reset the Bricklet.
|
int |
setBootloaderMode(int mode)
Sets the bootloader mode and returns the status after the requested
mode change was instigated.
|
void |
setSensorCallbackConfiguration(boolean enableCallback)
Turns listener for sensor data on or off.
|
void |
setStationCallbackConfiguration(boolean enableCallback)
Turns listener for station data on or off.
|
void |
setStatusLEDConfig(int config)
Sets the status LED configuration.
|
void |
setWriteFirmwarePointer(long pointer)
Sets the firmware pointer for
writeFirmware(int[]) . |
int |
writeFirmware(int[] data)
Writes 64 Bytes of firmware at the position as written by
setWriteFirmwarePointer(long) before. |
void |
writeUID(long uid)
Writes a new UID into flash.
|
getAPIVersion, getResponseExpected, setResponseExpected, setResponseExpectedAll
public static final int DEVICE_IDENTIFIER
public static final String DEVICE_DISPLAY_NAME
public static final byte FUNCTION_GET_STATION_IDENTIFIERS_LOW_LEVEL
public static final byte FUNCTION_GET_SENSOR_IDENTIFIERS_LOW_LEVEL
public static final byte FUNCTION_GET_STATION_DATA
public static final byte FUNCTION_GET_SENSOR_DATA
public static final byte FUNCTION_SET_STATION_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_STATION_CALLBACK_CONFIGURATION
public static final byte FUNCTION_SET_SENSOR_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_SENSOR_CALLBACK_CONFIGURATION
public static final byte FUNCTION_GET_SPITFP_ERROR_COUNT
public static final byte FUNCTION_SET_BOOTLOADER_MODE
public static final byte FUNCTION_GET_BOOTLOADER_MODE
public static final byte FUNCTION_SET_WRITE_FIRMWARE_POINTER
public static final byte FUNCTION_WRITE_FIRMWARE
public static final byte FUNCTION_SET_STATUS_LED_CONFIG
public static final byte FUNCTION_GET_STATUS_LED_CONFIG
public static final byte FUNCTION_GET_CHIP_TEMPERATURE
public static final byte FUNCTION_RESET
public static final byte FUNCTION_WRITE_UID
public static final byte FUNCTION_READ_UID
public static final byte FUNCTION_GET_IDENTITY
public static final int WIND_DIRECTION_N
public static final int WIND_DIRECTION_NNE
public static final int WIND_DIRECTION_NE
public static final int WIND_DIRECTION_ENE
public static final int WIND_DIRECTION_E
public static final int WIND_DIRECTION_ESE
public static final int WIND_DIRECTION_SE
public static final int WIND_DIRECTION_SSE
public static final int WIND_DIRECTION_S
public static final int WIND_DIRECTION_SSW
public static final int WIND_DIRECTION_SW
public static final int WIND_DIRECTION_WSW
public static final int WIND_DIRECTION_W
public static final int WIND_DIRECTION_WNW
public static final int WIND_DIRECTION_NW
public static final int WIND_DIRECTION_NNW
public static final int WIND_DIRECTION_ERROR
public static final int BOOTLOADER_MODE_BOOTLOADER
public static final int BOOTLOADER_MODE_FIRMWARE
public static final int BOOTLOADER_MODE_BOOTLOADER_WAIT_FOR_REBOOT
public static final int BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_REBOOT
public static final int BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_ERASE_AND_REBOOT
public static final int BOOTLOADER_STATUS_OK
public static final int BOOTLOADER_STATUS_INVALID_MODE
public static final int BOOTLOADER_STATUS_NO_CHANGE
public static final int BOOTLOADER_STATUS_ENTRY_FUNCTION_NOT_PRESENT
public static final int BOOTLOADER_STATUS_DEVICE_IDENTIFIER_INCORRECT
public static final int BOOTLOADER_STATUS_CRC_MISMATCH
public static final int STATUS_LED_CONFIG_OFF
public static final int STATUS_LED_CONFIG_ON
public static final int STATUS_LED_CONFIG_SHOW_HEARTBEAT
public static final int STATUS_LED_CONFIG_SHOW_STATUS
public BrickletOutdoorWeather(String uid, IPConnection ipcon)
public BrickletOutdoorWeather.StationIdentifiersLowLevel getStationIdentifiersLowLevel() throws TinkerforgeException
TinkerforgeException
public BrickletOutdoorWeather.SensorIdentifiersLowLevel getSensorIdentifiersLowLevel() throws TinkerforgeException
TinkerforgeException
public BrickletOutdoorWeather.StationData getStationData(int identifier) throws TinkerforgeException
getStationIdentifiers()
for a list of all available identifiers.
The return values are:
* Temperature,
* Humidity,
* Wind Speed,
* Gust Speed,
* Rain Fall (accumulated since station power-up),
* Wind Direction,
* Battery Low (true if battery is low) and
* Last Change (seconds since the reception of this data).TinkerforgeException
public BrickletOutdoorWeather.SensorData getSensorData(int identifier) throws TinkerforgeException
getSensorIdentifiers()
for a list of all available identifiers.
The return values are:
* Temperature,
* Humidity and
* Last Change (seconds since the last reception of data).TinkerforgeException
public void setStationCallbackConfiguration(boolean enableCallback) throws TinkerforgeException
TinkerforgeException
public boolean getStationCallbackConfiguration() throws TinkerforgeException
setStationCallbackConfiguration(boolean)
.TinkerforgeException
public void setSensorCallbackConfiguration(boolean enableCallback) throws TinkerforgeException
TinkerforgeException
public boolean getSensorCallbackConfiguration() throws TinkerforgeException
setSensorCallbackConfiguration(boolean)
.TinkerforgeException
public BrickletOutdoorWeather.SPITFPErrorCount getSPITFPErrorCount() throws TinkerforgeException
TinkerforgeException
public int setBootloaderMode(int mode) throws TinkerforgeException
TinkerforgeException
public int getBootloaderMode() throws TinkerforgeException
setBootloaderMode(int)
.TinkerforgeException
public void setWriteFirmwarePointer(long pointer) throws TinkerforgeException
writeFirmware(int[])
. The pointer has
to be increased by chunks of size 64. The data is written to flash
every 4 chunks (which equals to one page of size 256).
This function is used by Brick Viewer during flashing. It should not be
necessary to call it in a normal user program.TinkerforgeException
public int writeFirmware(int[] data) throws TinkerforgeException
setWriteFirmwarePointer(long)
before. The firmware is written
to flash every 4 chunks.
You can only write firmware in bootloader mode.
This function is used by Brick Viewer during flashing. It should not be
necessary to call it in a normal user program.TinkerforgeException
public void setStatusLEDConfig(int config) throws TinkerforgeException
TinkerforgeException
public int getStatusLEDConfig() throws TinkerforgeException
setStatusLEDConfig(int)
TinkerforgeException
public int getChipTemperature() throws TinkerforgeException
TinkerforgeException
public void reset() throws TinkerforgeException
TinkerforgeException
public void writeUID(long uid) throws TinkerforgeException
TinkerforgeException
public long readUID() throws TinkerforgeException
TinkerforgeException
public Device.Identity getIdentity() throws TinkerforgeException
getIdentity
in class Device
TinkerforgeException
public int[] getStationIdentifiers() throws TinkerforgeException
TinkerforgeException
public int[] getSensorIdentifiers() throws TinkerforgeException
TinkerforgeException
public void addStationDataListener(BrickletOutdoorWeather.StationDataListener listener)
public void removeStationDataListener(BrickletOutdoorWeather.StationDataListener listener)
public void addSensorDataListener(BrickletOutdoorWeather.SensorDataListener listener)
public void removeSensorDataListener(BrickletOutdoorWeather.SensorDataListener listener)
Copyright © 2021 Tinkerforge GmbH. All rights reserved.