public class MicaCompositeActor extends PtinyOSCompositeActor
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) |
CompositeEntity.ContainedObjectsIterator| Modifier and Type | Field and Description |
|---|---|
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.
|
packetIn, packetOutrotatePorts_actorFiringListeners, _causalityInterface, _derivedPiggybacks, _initializables, _notifyingActorFiring, _piggybacks, _publishedPorts, _publisherRelations, _stopRequested, _subscribedPorts_levelCrossingLinks_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKSCOMPLETED, NOT_READY, STOP_ITERATING| Constructor and Description |
|---|
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.
|
fire_addPort, isBackwardTypeInferenceEnabled, newPort, typeConstraints_actorFiring, _actorFiring, _addEntity, _addRelation, _finishedAddEntity, _setDirector, _transferPortParameterInputs, addActorFiringListener, addInitializable, addPiggyback, clone, connectionsChanged, createReceivers, createSchedule, getCausalityInterface, getDirector, getExecutiveDirector, getManager, getPublishedPort, getPublishedPortChannel, getPublishedPorts, getSubscribedPortChannel, inferringWidths, inferWidths, initialize, inputPortList, isFireFunctional, isOpaque, isPublishedPort, isStrict, iterate, linkToPublishedPort, linkToPublishedPort, linkToPublishedPort, linkToPublishedPort, needsWidthInference, newInsideReceiver, newReceiver, newRelation, notifyConnectivityChange, outputPortList, postfire, prefire, preinitialize, recordFiring, registerPublisherPort, registerPublisherPort, removeActorFiringListener, removeInitializable, removePiggyback, requestChange, setContainer, setDirector, setManager, stop, stopFire, terminate, unlinkToPublishedPort, unlinkToPublishedPort, unlinkToPublishedPort, unlinkToPublishedPort, unregisterPublisherPort, unregisterPublisherPort, wrapup_adjustDeferrals, _containedDecorators, _deepOpaqueEntityList, _description, _exportMoMLContents, _removeEntity, _removeRelation, _validateSettables, allAtomicEntityList, allowLevelCrossingConnect, classDefinitionList, connect, connect, containedObjectsIterator, deepCompositeEntityList, deepEntityList, deepGetEntities, deepNamedObjList, deepOpaqueEntityList, deepRelationSet, entityList, entityList, exportLinks, exportMoML, getAttribute, getEntities, getEntity, getPort, getRelation, getRelations, isAtomic, lazyAllAtomicEntityList, lazyAllCompositeEntityList, lazyAllCompositeTransparentAndOpaqueEntityList, lazyClassDefinitionList, lazyDeepEntityList, lazyEntityList, lazyRelationList, numberOfEntities, numberOfRelations, numEntities, numRelations, relationList, removeAllEntities, removeAllRelations, setClassDefinition, statistics, uniqueName_checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName_removePort, connectedPortList, connectedPorts, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts_setParent, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeChanged, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspaceequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcreateReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortListisFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminateaddInitializable, initialize, preinitialize, removeInitializable, wrapupdescription, getContainer, getDisplayName, getFullName, getName, getName, setNamegetDerivedLevel, getDerivedList, propagateValuepublic 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
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.