#include "Timer.h"
-module CC2420ControlP {
+module CC2420ControlP @safe() {
provides interface Init;
provides interface Resource;
* @version $Revision$ $Date$
*/
-module CC2420CsmaP {
+module CC2420CsmaP @safe() {
provides interface SplitControl;
provides interface Send;
#include "CC2420.h"
-module CC2420TinyosNetworkP {
+module CC2420TinyosNetworkP @safe() {
provides {
interface Send;
interface Receive;
* intended use.
*/
-generic module Msp430GpioC() {
+generic module Msp430GpioC() @safe() {
provides interface GeneralIO;
uses interface HplMsp430GeneralIO as HplGeneralIO;
}
* @author Joe Polastre
*/
-generic module GpioCaptureC() {
+generic module GpioCaptureC() @safe() {
provides interface GpioCapture as Capture;
uses interface Msp430TimerControl;
* intended use.
*/
-generic module Msp430AlarmC(typedef frequency_tag)
+generic module Msp430AlarmC(typedef frequency_tag) @safe()
{
provides interface Init;
provides interface Alarm<frequency_tag,uint16_t> as Alarm;
* intended use.
*/
-generic module Msp430CounterC( typedef frequency_tag )
+generic module Msp430CounterC( typedef frequency_tag ) @safe()
{
provides interface Counter<frequency_tag,uint16_t> as Counter;
uses interface Msp430Timer;
uint16_t TxIE,
uint16_t TxSSEL0,
uint16_t TxSSEL1,
- bool isClockSourceAsync )
+ bool isClockSourceAsync ) @safe()
{
provides interface Msp430Timer as Timer;
provides interface Msp430TimerEvent as Event[uint8_t n];
* @author Cory Sharp <cssharp@eecs.berkeley.edu>
*/
-generic module CounterToLocalTimeC(typedef precision_tag)
+generic module CounterToLocalTimeC(typedef precision_tag) @safe()
{
provides interface LocalTime<precision_tag>;
uses interface Counter<precision_tag,uint32_t>;
typedef to_size_type @integer(),
typedef from_precision_tag,
typedef from_size_type @integer(),
- uint8_t bit_shift_right)
+ uint8_t bit_shift_right) @safe()
{
/**
* The transformed Alarm.
typedef from_precision_tag,
typedef from_size_type @integer(),
uint8_t bit_shift_right,
- typedef upper_count_type @integer())
+ typedef upper_count_type @integer()) @safe()
{
provides interface Counter<to_precision_tag,to_size_type> as Counter;
uses interface Counter<from_precision_tag,from_size_type> as CounterFrom;