|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.kernel.CompositeEntity
ptolemy.actor.CompositeActor
ptolemy.actor.TypeOpaqueCompositeActor
ptolemy.domains.ptinyos.kernel.NCCompositeActor
ptolemy.domains.ptinyos.kernel.PtinyOSCompositeActor
ptolemy.domains.ptinyos.lib.MicaCompositeActor
public class MicaCompositeActor
This composite actor represents the hardware interface to the Mica mote and is designed for use in the PtinyOS domain. It contains input ports for the photosensor, temperature sensor, microphone, accelerometer (x- and y-axis), magnetometer (x- and y-axis); and output ports for the LEDs (red, green, and yellow).
This actor is always a type opaque composite actor. The outside types of the input ports (the sensor ports) are of type DoubleToken, and the inside types are of type unsigned short (uint16_t) in C. The C code ( tinyos-1.x/contrib/ptII/ptinyos/tos/platform/ptII/adc_model.c) masks the unsigned short for 10-bit usage (10 least significant bits), to reflect the bit-width of the ADC registers on the actual Mica hardware. The outside types of the output ports (the LED ports) are of type BooleanToken, and the inside types are of type short in C.
Detailed port information can be found in tinyos-1.x/tos/platform/pc/sensorboard.h.
Also see tinyos-1.x/contrib/ptII/ptinyos/tos/platform/ptII/ptII.c and tinyos-1.x/contrib/ptII/ptinyos/tos/platform/ptII/adc_model.c
Green (celaine) |
Green (celaine) |
Nested Class Summary |
---|
Nested classes/interfaces inherited from class ptolemy.kernel.CompositeEntity |
---|
CompositeEntity.ContainedObjectsIterator |
Field Summary | |
---|---|
PortParameter |
accelerometerX
Persistent accelerometer (x-axis) input data. |
PortParameter |
accelerometerY
Persistent accelerometer (y-axis) input data. |
TypedIOPort |
ledGreen
Green LED output port. |
TypedIOPort |
ledRed
Red LED output port. |
TypedIOPort |
ledYellow
Yellow LED output port. |
PortParameter |
magnetometerX
Persistent magnetometer (x-axis) input data. |
PortParameter |
magnetometerY
Persistent magnetometer (y-axis) input data. |
PortParameter |
microphone
Persistent microphone input data. |
PortParameter |
photo
Persistent photosensor input data. |
PortParameter |
temperature
Persistent temperature input data. |
Fields inherited from class ptolemy.domains.ptinyos.kernel.PtinyOSCompositeActor |
---|
packetIn, packetOut |
Fields inherited from class ptolemy.domains.ptinyos.kernel.NCCompositeActor |
---|
rotatePorts |
Fields inherited from class ptolemy.actor.CompositeActor |
---|
_actorFiringListeners, _causalityInterface, _initializables, _notifyingActorFiring, _publishedPorts, _publisherRelations, _stopRequested |
Fields inherited from class ptolemy.kernel.CompositeEntity |
---|
_levelCrossingLinks |
Fields inherited from class ptolemy.kernel.util.NamedObj |
---|
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Fields inherited from interface ptolemy.actor.Executable |
---|
COMPLETED, NOT_READY, STOP_ITERATING |
Constructor Summary | |
---|---|
MicaCompositeActor()
Construct an actor in the default workspace with an empty string as its name. |
|
MicaCompositeActor(CompositeEntity container,
java.lang.String name)
Construct an actor in the specified container with the specified name. |
|
MicaCompositeActor(Workspace workspace)
Construct an actor in the specified workspace with an empty string as a name. |
Method Summary |
---|
Methods inherited from class ptolemy.domains.ptinyos.kernel.PtinyOSCompositeActor |
---|
fire |
Methods inherited from class ptolemy.actor.TypeOpaqueCompositeActor |
---|
_addPort, newPort, typeConstraints |
Methods inherited from class ptolemy.kernel.ComponentEntity |
---|
_checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName |
Methods inherited from class ptolemy.kernel.Entity |
---|
_removePort, connectedPortList, connectedPorts, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts |
Methods inherited from class ptolemy.kernel.InstantiableNamedObj |
---|
_setParent, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface ptolemy.actor.Actor |
---|
createReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortList |
Methods inherited from interface ptolemy.actor.Executable |
---|
isFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminate |
Methods inherited from interface ptolemy.actor.Initializable |
---|
addInitializable, initialize, preinitialize, removeInitializable, wrapup |
Methods inherited from interface ptolemy.kernel.util.Nameable |
---|
description, getContainer, getDisplayName, getFullName, getName, getName, setName |
Methods inherited from interface ptolemy.kernel.util.Derivable |
---|
getDerivedLevel, getDerivedList, propagateValue |
Field Detail |
---|
public PortParameter photo
public PortParameter temperature
public PortParameter microphone
public PortParameter accelerometerX
public PortParameter accelerometerY
public PortParameter magnetometerX
public PortParameter magnetometerY
public TypedIOPort ledRed
public TypedIOPort ledGreen
public TypedIOPort ledYellow
Constructor Detail |
---|
public MicaCompositeActor()
public MicaCompositeActor(Workspace workspace)
workspace
- The workspace that will list the entity.public MicaCompositeActor(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name of this actor within the container.
IllegalActionException
- If the actor cannot be contained
by the proposed container.
NameDuplicationException
- If the name coincides with
an actor already in the container.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |