X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=blobdiff_plain;f=tos%2Flib%2Fmac%2Ftkn154%2FRadioClientC.nc;h=a9fd02cf81f144a4fe16d94eba9a9d00dd1303c1;hp=53b6e9b78f4ad834e01eecc0c936a48c967cb338;hb=e9bfab607e051bae6afb47b44892ce37541d1b44;hpb=adf1de6c009d13b7b52e68535c63b28f59c97400 diff --git a/tos/lib/mac/tkn154/RadioClientC.nc b/tos/lib/mac/tkn154/RadioClientC.nc index 53b6e9b7..a9fd02cf 100644 --- a/tos/lib/mac/tkn154/RadioClientC.nc +++ b/tos/lib/mac/tkn154/RadioClientC.nc @@ -32,44 +32,30 @@ * @author Jan Hauer * ======================================================================== */ + #include "TKN154_MAC.h" -generic configuration RadioClientC() +generic configuration RadioClientC(uint8_t clientID) { provides { + interface RadioOff; interface RadioRx; interface RadioTx; - interface RadioOff; - interface Resource as Token; - interface ResourceRequested as TokenRequested; - interface ResourceTransfer; - interface ResourceTransferred; - interface ResourceTransferConnector as TransferFrom; - interface GetNow as IsResourceRequested; - } uses { - interface ResourceTransferConnector as TransferTo; + interface SlottedCsmaCa; + interface UnslottedCsmaCa; + interface TransferableResource as RadioToken; + interface ResourceRequested as RadioTokenRequested; } } implementation { - enum { - CLIENT = unique(IEEE802154_RADIO_RESOURCE), - }; - - components FrameDispatchP; - RadioRx = FrameDispatchP.RadioRx[CLIENT]; - RadioTx = FrameDispatchP.RadioTx[CLIENT]; - RadioOff = FrameDispatchP.RadioOff[CLIENT]; - Token = FrameDispatchP.Token[CLIENT]; - IsResourceRequested = FrameDispatchP.IsResourceRequested; - TokenRequested = FrameDispatchP.TokenRequested[CLIENT]; - - components new TransferClientP(CLIENT); - ResourceTransfer = TransferClientP; - ResourceTransferred = TransferClientP; - TransferTo = TransferClientP; - TransferFrom = TransferClientP; - TransferClientP.ResourceTransferControl -> FrameDispatchP; - TransferClientP.Leds -> FrameDispatchP; + components RadioControlP; + RadioRx = RadioControlP.RadioRx[clientID]; + RadioTx = RadioControlP.RadioTx[clientID]; + RadioOff = RadioControlP.RadioOff[clientID]; + SlottedCsmaCa = RadioControlP.SlottedCsmaCa[clientID]; + UnslottedCsmaCa = RadioControlP.UnslottedCsmaCa[clientID]; + RadioToken = RadioControlP.TransferableResource[clientID]; + RadioTokenRequested = RadioControlP.ResourceRequested[clientID]; }