]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/msp430/pins/HplMsp430GeneralIOP.nc
turn on safe compilation for some modules
[tinyos-2.x.git] / tos / chips / msp430 / pins / HplMsp430GeneralIOP.nc
index 48f49dfdb0f3007b8a98df9cca4a3ce3c748e597..38f6f4b576a15bd7f6c06c85353774fd4d7486b4 100644 (file)
@@ -31,16 +31,16 @@ generic module HplMsp430GeneralIOP(
                                uint8_t port_dir_addr,
                                uint8_t port_sel_addr,
                                uint8_t pin
-                               )
+                               ) @safe()
 {
   provides interface HplMsp430GeneralIO as IO;
 }
 implementation
 {
-  #define PORTxIN (*TCAST(volatile TYPE_PORT_IN* SINGLE NONNULL, port_in_addr))
-  #define PORTx (*TCAST(volatile TYPE_PORT_OUT* SINGLE NONNULL, port_out_addr))
-  #define PORTxDIR (*TCAST(volatile TYPE_PORT_DIR* SINGLE NONNULL, port_dir_addr))
-  #define PORTxSEL (*TCAST(volatile TYPE_PORT_SEL* SINGLE NONNULL, port_sel_addr))
+  #define PORTxIN (*TCAST(volatile TYPE_PORT_IN* ONE, port_in_addr))
+  #define PORTx (*TCAST(volatile TYPE_PORT_OUT* ONE, port_out_addr))
+  #define PORTxDIR (*TCAST(volatile TYPE_PORT_DIR* ONE, port_dir_addr))
+  #define PORTxSEL (*TCAST(volatile TYPE_PORT_SEL* ONE, port_sel_addr))
 
   async command void IO.set() { atomic PORTx |= (0x01 << pin); }
   async command void IO.clr() { atomic PORTx &= ~(0x01 << pin); }