Package org.deepjava.flink.subdevices
Class FlinkWatchdog
- java.lang.Object
-
- org.deepjava.flink.subdevices.FlinkWatchdog
-
- All Implemented Interfaces:
FlinkDefinitions
public class FlinkWatchdog extends Object implements FlinkDefinitions
The flink watchdog subdevice realizes a watchdog function within a flink device. It offers several channels. Each channel drives a single pin.- Author:
- Urs Graf
-
-
Field Summary
Fields Modifier and Type Field Description FlinkSubDevice
dev
Handle to the subdevice within our flink device-
Fields inherited from interface org.deepjava.flink.core.FlinkDefinitions
ANALOG_INPUT_INTERFACE_ID, ANALOG_OUTPUT_INTERFACE_ID, CHANNEL_OFFSET, COUNTER_INTERFACE_ID, GPIO_INTERFACE_ID, HEADER_SIZE, INFO_DEVICE_ID, INFO_DEVICE_SIZE, INTERFACE_TYPE_MASK, MOD_CONF_OFFSET, MOD_STATUS_OFFSET, PPWA_INTERFACE_ID, PWM_INTERFACE_ID, REGISTER_WIDTH, REGISTER_WIDTH_BIT, SIZE_OFFSET, SUBHEADER_SIZE, TOTAL_HEADER_SIZE, TYPE_OFFSET, UART_INTERFACE_ID, UNIQUE_ID_OFFSET, WD_INTERFACE_ID
-
-
Constructor Summary
Constructors Constructor Description FlinkWatchdog(FlinkSubDevice dev)
Creates a watchdog subdevice.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getBaseClock()
Returns the base clock of the underlying hardware counter.int
getCounterValue()
Returns the actual counter value.boolean
getStatus()
Reads the status register and returns the state of the status bit within.void
rearm()
Arms the watchdog.void
setCounterValue(int value)
Sets the actual counter value.
-
-
-
Field Detail
-
dev
public FlinkSubDevice dev
Handle to the subdevice within our flink device
-
-
Constructor Detail
-
FlinkWatchdog
public FlinkWatchdog(FlinkSubDevice dev)
Creates a watchdog subdevice.- Parameters:
dev
- handle to the subdevice
-
-
Method Detail
-
getBaseClock
public int getBaseClock()
Returns the base clock of the underlying hardware counter.- Returns:
- the base clock in Hz
-
getCounterValue
public int getCounterValue()
Returns the actual counter value.- Returns:
- counter value
-
setCounterValue
public void setCounterValue(int value)
Sets the actual counter value.- Parameters:
value
- counter value
-
rearm
public void rearm()
Arms the watchdog. If it has timed out, you have to arm again before it can run again.
-
getStatus
public boolean getStatus()
Reads the status register and returns the state of the status bit within.- Returns:
- true, if watchdog still running, false, if watchdog has timed out
-
-