|
SunSPOT API V6.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IPowerController
| Field Summary | |
|---|---|
static byte |
ALARM_EVENT
|
static byte |
ALARM_EVENT8
|
static int |
ALTBOOT
|
static int |
BATTERY_CALIBRATED
|
static byte |
BATTERY_EVENT
|
static int |
BATTERY_POWER
|
static byte |
BUTTON_EVENT
|
static byte |
BUTTON_EVENT8
|
static int |
COLD_BOOT
|
static byte |
COLD_BOOT_EVENT
|
static int |
EXT_POWER
|
static byte |
EXTERNAL_POWER_EVENT
|
static byte |
GET_ALARM_CMD
|
static byte |
GET_AND_CLEAR_STATUS_CMD
|
static byte |
GET_CONTROL_CMD
|
static byte |
GET_POWER_FAULT_CMD
|
static byte |
GET_STRING_CMD
|
static byte |
GET_STRING_LEN_CMD
|
static int |
LOW_BATTERY
|
static byte |
LOW_BATTERY_EVENT
|
static byte |
NO_SHUTDOWN_EXTERNAL_POWERLOSS
|
static byte |
NO_WAKE_ON_INTERRUPT
|
static byte |
OVERLOAD_FAULT
|
static byte |
POWER_CHANGE_EVENT8
|
static byte |
POWERUP_FAULT
|
static byte |
QUERY_BUTTON_CMD
|
static byte |
QUERY_I_CHARGE
|
static byte |
QUERY_I_DISCHARGE
|
static byte |
QUERY_I_MAX
|
static byte |
QUERY_STARTUP
|
static byte |
QUERY_STATUS_CMD
|
static byte |
QUERY_TEMPERATURE
|
static byte |
QUERY_V_BATT
|
static byte |
QUERY_V_CC
|
static byte |
QUERY_V_CORE
|
static byte |
QUERY_V_EXT
|
static byte |
QUERY_V_USB
|
static int |
REBOOT
|
static byte |
RESET_WATCHDOG_CMD
|
static int |
RTC_STABLE
|
static int |
RTC_VALID
|
static byte |
SENSOR_EVENT
|
static byte |
SENSOR_EVENT8
|
static byte |
SET_ALARM_CMD
|
static byte |
SET_CONTROL_CMD
|
static byte |
SET_INDICATE_CMD
|
static byte |
SET_SHUTDOWN_TIMEOUT
|
static byte |
SET_STATUS_CMD
|
static byte |
SET_TIME_CMD
|
static byte |
SET_WATCHDOG_CMD
|
static byte |
SHOW_EVENTS
Bit mask value for the setIndicate(byte) parameter. 1 indicates that the SPOT
should display events using its LEDs. |
static byte |
SHOW_POWERSTATE
Bit mask value for the setIndicate(byte) parameter. 1 indicates that the SPOT
should display the power state using its LEDs. |
static int |
SHUTDOWN
|
static byte |
SHUTDOWN_EXTERNAL_POWERLOSS
Bit mask value for the setControl(byte) parameter. |
static byte |
SLEEP_EVENT
|
static byte |
USB_ENABLE
|
static byte |
USB_HIGH_POWER_MODE
Bit mask value for the setControl(byte) parameter. |
static byte |
USB_LOW_POWER_MODE
|
static int |
USB_POWER
|
static byte |
USB_SUSPEND
Bit mask value for the setControl(byte) parameter. |
static byte |
VBATT_FAULT
|
static byte |
VCC_FAULT
|
static byte |
VCORE_FAULT
|
static byte |
VEXT_FAULT
|
static byte |
VUSB_FAULT
|
static byte |
WAKE_ON_INTERRUPT
Bit mask value for the setControl(byte) parameter. |
static byte |
WATCHDOG_EVENT8
|
| Method Summary | |
|---|---|
void |
disableSynchronisation()
Disable automatic synchronisation between PowerController time and System time. |
void |
enableSynchronisation()
Re-enable automatic synchronisation after a previous call to disableSynchronisation. |
IBattery |
getBattery()
|
int |
getButtonEvent()
Return a value indicating the last button event: reboot, shut down or alt boot |
int |
getControl()
Retrieve the current bit mask control settings. |
int |
getEvents()
Get the reason for the last power control PowerController interrupt. |
int |
getIcharge()
Return the current charging the battery in milliamps. |
int |
getIdischarge()
Return the current being drawn from the battery in milliamps. |
int |
getIMax()
Return the maximum current (in milliamps) that has been drawn from the battery since the last time this was called. |
int |
getPowerFault()
Return a bit mask of possible power faults. |
String |
getRevision()
Get the power control PowerController firmware revision string. |
int |
getStartupTime()
Return the time it took (in microseconds) for the power to stabilize from startup. |
int |
getStatus()
Return status flags showing current power state, rtc state, etc. |
double |
getTemperature()
Retrieve the temperature measured from the main board temperature sensor. returned in degrees centigrade. |
long |
getTime()
Get the power control PowerController's time. |
int |
getVbatt()
Return the battery supply voltage in millivolts (nominally 2700mv - 4700mv). |
int |
getVcc()
Return the main board IO voltage in millivolts (nominally 3000mv). |
int |
getVcore()
Return the ARM CPU core voltage in millivolts (nominally 1800mv). |
int |
getVext()
Return the voltage supplied by an external power source (if any) in millivolts (nominally 0mv - 5500mv). |
int |
getVusb()
Return the externally supplied USB voltage (if any) in millivolts (nominally 5000mv). |
void |
restartWatchdog()
restart the watchdog timer. |
void |
setControl(byte mask)
Set a bit mask to control whether the power controller accepts interrupts from the sensor board and uses them to wake the SPOT if it is sleeping, and how the power controller deals with loss of external power. |
void |
setIndicate(byte mask)
Set a bit mask to control the power controller LED. |
void |
setShutdownTimeout(int time)
Set the time delay from when IRQ is sent to the ARM notifying it of the shutdown to powering off ARM. |
void |
setTime(long systemTimeMillis)
Set the power control PowerController's time. |
void |
setWatchdog(long time)
Start the watchdog timer period to timeout in time milliseconds. |
| Methods inherited from interface com.sun.spot.resources.IResource |
|---|
addTag, getTags, getTagValue, hasTag, removeTag |
| Field Detail |
|---|
static final byte GET_AND_CLEAR_STATUS_CMD
static final byte QUERY_V_CORE
static final byte QUERY_V_CC
static final byte QUERY_V_BATT
static final byte QUERY_TEMPERATURE
static final byte QUERY_V_EXT
static final byte QUERY_V_USB
static final byte QUERY_I_CHARGE
static final byte QUERY_I_DISCHARGE
static final byte GET_ALARM_CMD
static final byte GET_STRING_LEN_CMD
static final byte GET_STRING_CMD
static final byte SET_TIME_CMD
static final byte SET_ALARM_CMD
static final byte QUERY_I_MAX
static final byte SET_INDICATE_CMD
static final byte QUERY_STARTUP
static final byte GET_POWER_FAULT_CMD
static final byte SET_SHUTDOWN_TIMEOUT
static final byte SET_CONTROL_CMD
static final byte SET_STATUS_CMD
static final byte GET_CONTROL_CMD
static final byte SET_WATCHDOG_CMD
static final byte RESET_WATCHDOG_CMD
static final byte QUERY_STATUS_CMD
static final byte QUERY_BUTTON_CMD
static final byte COLD_BOOT_EVENT
static final byte BUTTON_EVENT
static final byte ALARM_EVENT
static final byte SENSOR_EVENT
static final byte BATTERY_EVENT
static final byte SLEEP_EVENT
static final byte LOW_BATTERY_EVENT
static final byte EXTERNAL_POWER_EVENT
static final byte BUTTON_EVENT8
static final byte ALARM_EVENT8
static final byte SENSOR_EVENT8
static final byte POWER_CHANGE_EVENT8
static final byte WATCHDOG_EVENT8
static final byte VBATT_FAULT
static final byte VUSB_FAULT
static final byte VEXT_FAULT
static final byte VCC_FAULT
static final byte VCORE_FAULT
static final byte POWERUP_FAULT
static final byte OVERLOAD_FAULT
static final int BATTERY_POWER
static final int USB_POWER
static final int EXT_POWER
static final int LOW_BATTERY
static final int RTC_STABLE
static final int RTC_VALID
static final int BATTERY_CALIBRATED
static final int COLD_BOOT
static final int REBOOT
static final int SHUTDOWN
static final int ALTBOOT
static final byte SHOW_POWERSTATE
setIndicate(byte) parameter. 1 indicates that the SPOT
should display the power state using its LEDs.
static final byte SHOW_EVENTS
setIndicate(byte) parameter. 1 indicates that the SPOT
should display events using its LEDs.
static final byte WAKE_ON_INTERRUPT
setControl(byte) parameter. Setting the bit indicates
that the power controller should NOT wake the SPOT main board when it detects external
board interrupts. The default is that the bit is unset, i.e. wake on interrupt is enabled.
static final byte NO_WAKE_ON_INTERRUPT
static final byte SHUTDOWN_EXTERNAL_POWERLOSS
setControl(byte) parameter. Setting the bit indicates that
the power controller SHOULD shut the SPOT down when it detects loss of external power.
The default is unset, i.e. the SPOT does not shutdown on external power loss.
static final byte NO_SHUTDOWN_EXTERNAL_POWERLOSS
static final byte USB_SUSPEND
setControl(byte) parameter. Setting the bit indicates that
the power controller SHOULD set USB Suspend (USB not enabled).
The default is unset, i.e. USB enabled.
static final byte USB_ENABLE
static final byte USB_HIGH_POWER_MODE
setControl(byte) parameter. Setting the bit indicates that
the power controller SHOULD set USB high power mode.
The default is unset, i.e. USB low power mode.
static final byte USB_LOW_POWER_MODE
| Method Detail |
|---|
String getRevision()
long getTime()
void setTime(long systemTimeMillis)
systemTimeMillis - the time in milliseconds since midnight Jan 1, 1970int getEvents()
COLD_BOOT_EVENT occurs when the attention button is pushed while powered downBUTTON_EVENT occurs when the attention button is pushed while not powered downALARM_EVENT occurs when a timer alarm has expiredSENSOR_EVENT occurs when the sensor board issues an interruptBATTERY_EVENT occurs when either a new battery is attached or the existing battery is discharged below 3.0VSLEEP_EVENT occurs on wake up from deep sleepLOW_BATTERY_EVENT occurs when the battery reaches the minimum voltage for safe operation (3.2V)EXTERNAL_POWER_EVENT occurs when external power is applied to the USB interface (VUSB or VEXT)WATCHDOG_EVENT8 occurs when the watchdog timer has expired
int getVcore()
int getVcc()
int getVbatt()
At 3500mv the SPOT will start to indicate low battery (power LED switches from green to red)
At 3300mv the SPOT will shutdown automatically into deep sleep
int getVext()
int getVusb()
int getIcharge()
int getIdischarge()
void disableSynchronisation()
void enableSynchronisation()
int getIMax()
int getStartupTime()
int getPowerFault()
void setIndicate(byte mask)
SHOW_EVENTS and SHOW_POWERSTATE
void setControl(byte mask)
WAKE_ON_INTERRUPT and SHUTDOWN_EXTERNAL_POWERLOSS
int getControl()
double getTemperature()
IBattery getBattery()
IBattery for access to information about the battery if any.void setWatchdog(long time)
Disable watchdog timer by setting the time to zero
For the rev8 SPOT the watchdog timer counts by 256 msec ticks and the maximum watchdog timeout value is 549755813000 milliseconds or 17 years.
time - in milliseconds until watchdog timer will expire or zero to
disable the watchdog timer.void restartWatchdog()
int getStatus()
int getButtonEvent()
void setShutdownTimeout(int time)
time - in 100ms increments until ARM is powered off
|
SunSPOT API V6.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||