|
SunSPOT API V6.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.spot.resources.Resource
com.sun.spot.peripheral.FiqInterruptDaemon
public class FiqInterruptDaemon
The FiqInterruptDaemon gives access to the handlers used for various notifications
from the power controller. A handler that implements IEventHandler can be
supplied to handle a specific event, replacing the existing handler (all events
have a default handler). Note that the handler is called at MAX_SYS_PRIORITY.
Your code should reduce the priority as appropriate.
| Constructor Summary | |
|---|---|
FiqInterruptDaemon(IPowerController powerController,
IAT91_AIC aic,
ISpotPins spotPins)
|
|
| Method Summary | |
|---|---|
void |
addAlarmHandler(IEventHandler handler)
Add a handler for power controller time alarms. |
void |
addButtonHandler(IEventHandler handler)
Add a handler for reset button presses. |
void |
addExternalPowerHandler(IEventHandler handler)
Add a handler for external power applied events. |
void |
addLowBatteryHandler(IEventHandler handler)
Add a handler for low battery warnings. |
void |
addPowerOffHandler(IEventHandler handler)
Add a handler for poweroff. |
void |
addSensorBoardHandler(IEventHandler handler)
Add a handler for sensorboard events. |
String |
getDriverName()
An identifying name for the driver (e.g. |
void |
removeAlarmHandler(IEventHandler handler)
Remove a handler for power controller time alarms. |
void |
removeButtonHandler(IEventHandler handler)
Remove a handler for reset button presses. |
void |
removeExternalPowerHandler(IEventHandler handler)
Remove a handler for external power applied events. |
void |
removeLowBatteryHandler(IEventHandler handler)
Remove a handler for low battery warnings. |
void |
removePowerOffHandler(IEventHandler handler)
Remove a handler for power off. |
void |
removeSensorBoardHandler(IEventHandler handler)
Remove a handler for sensorboard events. |
void |
run()
When an object implementing interface Runnable is used
to create a thread, starting the thread causes the object's
run method to be called in that separately executing
thread. |
IEventHandler |
setAlarmHandler(IEventHandler handler)
Deprecated. Please use addAlarmHandler() instead. |
IEventHandler |
setButtonHandler(IEventHandler handler)
Deprecated. Please use addButtonHandler() instead. |
void |
setExitOnButtonPress(boolean enable)
Specify whether the VM should exit when the button is pressed. |
IEventHandler |
setExternalPowerHandler(IEventHandler handler)
Deprecated. Please use addExternalPowerHandler() instead. |
IEventHandler |
setLowBatteryHandler(IEventHandler handler)
Deprecated. Please use addLowBatteryHandler() instead. |
IEventHandler |
setPowerOffHandler(IEventHandler handler)
Deprecated. Please use addPowerOffHandler() instead. |
IEventHandler |
setSensorBoardHandler(IEventHandler handler)
Deprecated. Please use addSensorBoardHandler() instead. |
void |
setUp()
Activate or reactivate the driver (after a deep sleep or when another driver refused to deep sleep). |
void |
shutDown()
Notify the driver that the VM is about to exit. |
void |
startThreads()
|
boolean |
tearDown()
Deactivate the driver (usually in preparation for deep sleep). |
| Methods inherited from class com.sun.spot.resources.Resource |
|---|
addTag, getTags, getTagValue, hasTag, removeTag |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.sun.spot.resources.IResource |
|---|
addTag, getTags, getTagValue, hasTag, removeTag |
| Constructor Detail |
|---|
public FiqInterruptDaemon(IPowerController powerController,
IAT91_AIC aic,
ISpotPins spotPins)
| Method Detail |
|---|
public void startThreads()
public void run()
RunnableRunnable is used
to create a thread, starting the thread causes the object's
run method to be called in that separately executing
thread.
The general contract of the method run is that it may
take any action whatsoever.
run in interface RunnableThread.run()public void setExitOnButtonPress(boolean enable)
setExitOnButtonPress in interface IFiqInterruptDaemonenable - if true the VM will exit when the button is pressed.public void addAlarmHandler(IEventHandler handler)
addAlarmHandler in interface IFiqInterruptDaemonhandler - the new handler to usepublic void removeAlarmHandler(IEventHandler handler)
IFiqInterruptDaemon
removeAlarmHandler in interface IFiqInterruptDaemonhandler - the new handler to removepublic void addButtonHandler(IEventHandler handler)
addButtonHandler in interface IFiqInterruptDaemonhandler - the new handler to usepublic void removeButtonHandler(IEventHandler handler)
IFiqInterruptDaemon
removeButtonHandler in interface IFiqInterruptDaemonhandler - the new handler to removepublic void addPowerOffHandler(IEventHandler handler)
addPowerOffHandler in interface IFiqInterruptDaemonhandler - the new handler to usepublic void removePowerOffHandler(IEventHandler handler)
IFiqInterruptDaemon
removePowerOffHandler in interface IFiqInterruptDaemonhandler - the new handler to removepublic void addLowBatteryHandler(IEventHandler handler)
addLowBatteryHandler in interface IFiqInterruptDaemonhandler - the new handler to usepublic void removeLowBatteryHandler(IEventHandler handler)
IFiqInterruptDaemon
removeLowBatteryHandler in interface IFiqInterruptDaemonhandler - the new handler to removepublic void addExternalPowerHandler(IEventHandler handler)
addExternalPowerHandler in interface IFiqInterruptDaemonhandler - the new handler to usepublic void removeExternalPowerHandler(IEventHandler handler)
IFiqInterruptDaemon
removeExternalPowerHandler in interface IFiqInterruptDaemonhandler - the new handler to removepublic void addSensorBoardHandler(IEventHandler handler)
addSensorBoardHandler in interface IFiqInterruptDaemonhandler - the new handler to usepublic void removeSensorBoardHandler(IEventHandler handler)
IFiqInterruptDaemon
removeSensorBoardHandler in interface IFiqInterruptDaemonhandler - the new handler to removepublic IEventHandler setAlarmHandler(IEventHandler handler)
setAlarmHandler in interface IFiqInterruptDaemonhandler - the new handler to use
public IEventHandler setButtonHandler(IEventHandler handler)
setButtonHandler in interface IFiqInterruptDaemonhandler - the new handler to use
public IEventHandler setPowerOffHandler(IEventHandler handler)
setPowerOffHandler in interface IFiqInterruptDaemonhandler - the new handler to use
public IEventHandler setLowBatteryHandler(IEventHandler handler)
setLowBatteryHandler in interface IFiqInterruptDaemonhandler - the new handler to use
public IEventHandler setExternalPowerHandler(IEventHandler handler)
setExternalPowerHandler in interface IFiqInterruptDaemonhandler - the new handler to use
public IEventHandler setSensorBoardHandler(IEventHandler handler)
setSensorBoardHandler in interface IFiqInterruptDaemonhandler - the new handler to use
public String getDriverName()
IDriver
getDriverName in interface IDriverpublic void setUp()
IDriver
setUp in interface IDriverpublic void shutDown()
IDriver
shutDown in interface IDriverpublic boolean tearDown()
IDriver
tearDown in interface IDriver
|
SunSPOT API V6.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||