includes Attr;
configuration TinyDBAttr {
provides interface AttrUse;
provides interface StdControl;
}
implementation {
components Attr, AttrPot, AttrGlobal, TinyDBAttrM,
TupleRouterM, AttrTime,
TinyAlloc, NETWORK_MODULE
#ifdef kEEPROM_ATTR
, AttrLog
#endif
#if !defined(PLATFORM_PC)
, AttrVoltage
#endif
#if defined(BOARD_MICASB) ||
defined(BOARD_BASICSB)
, AttrPhoto, AttrMoto//, AttrTemp
//#if !defined(PLATFORM_PC)
// , AttrAccel
//# ifdef kUSE_MAGNETOMETER
// , AttrMag
//# endif
// , AttrMic
//#endif
#endif /* BOARD_MICASB */
#if defined(BOARD_MICAWB) ||
defined(BOARD_MICAWBDOT)
, AttrHumidity, AttrTaosPhoto, AttrPressure//,
AttrHamamaTsu // , AttrMelexis
#endif /* BOARD_MICAWB */
#ifdef BOARD_MDA300CA
, AttrEcho10, AttrHumidity
#endif
;
AttrUse = Attr.AttrUse;
AttrGlobal.StdControl = StdControl;
AttrPot.StdControl = StdControl;
AttrTime.StdControl = StdControl;
#ifdef kEEPROM_ATTR
AttrLog.StdControl = StdControl;
#endif
TinyDBAttrM.StdControl = StdControl;
#if !defined(PLATFORM_PC)
AttrVoltage.StdControl = StdControl;
#endif
#if defined(BOARD_MICASB) ||
defined(BOARD_BASICSB)
AttrPhoto.StdControl = StdControl;
// AttrTemp.StdControl = StdControl;
AttrMoto.StdControl =
StdControl;
//#if !defined(PLATFORM_PC)
// AttrAccel.StdControl = StdControl;
//#ifdef kUSE_MAGNETOMETER
// AttrMag.StdControl = StdControl;
//#endif
// AttrMic.StdControl = StdControl;
//#endif
#endif /* BOARD_MICASB */
#if defined(BOARD_MICAWB) ||
defined(BOARD_MICAWBDOT)
AttrHumidity.StdControl = StdControl;
AttrTaosPhoto.StdControl = StdControl;
AttrPressure.StdControl = StdControl;
// AttrHamamaTsu.StdControl = StdControl;
// AttrMelexis.StdControl = StdControl;
#endif /* BOARD_MICAWB */
#ifdef BOARD_MDA300CA
AttrEcho10.StdControl = StdControl;
AttrHumidity.StdControl = StdControl;
#endif
TinyDBAttrM.ParentAttr ->
Attr.Attr[unique("Attr")];
#ifdef kCONTENT_ATTR
TinyDBAttrM.ContentionAttr ->
Attr.Attr[unique("Attr")];
#endif
TinyDBAttrM.FreeSpaceAttr ->
Attr.Attr[unique("Attr")];
TinyDBAttrM.QueueLenAttr ->
Attr.Attr[unique("Attr")];
TinyDBAttrM.MHQueueLenAttr ->
Attr.Attr[unique("Attr")];
TinyDBAttrM.DepthAttr ->
Attr.Attr[unique("Attr")];
TinyDBAttrM.QidAttr ->
Attr.Attr[unique("Attr")];
// TinyDBAttrM.XmitCountAttr ->
Attr.Attr[unique("Attr")];
TinyDBAttrM.QualityAttr ->
Attr.Attr[unique("Attr")];
#ifdef kHAS_NEIGHBOR_ATTR
TinyDBAttrM.NeighborAttr ->
Attr.Attr[unique("Attr")];
#endif
TinyDBAttrM.QueryProcessor ->
TupleRouterM;
TinyDBAttrM.NetworkMonitor ->
NETWORK_MODULE;
TinyDBAttrM.MemAlloc -> TinyAlloc;
}