/**
* @author Joe Polastre
*/
-module HplMsp430InterruptP
+module HplMsp430InterruptP @safe()
{
-#ifdef __msp430_have_port1
+#if defined(__MSP430_HAS_PORT1__) || defined(__MSP430_HAS_PORT1_R__)
provides interface HplMsp430Interrupt as Port10;
provides interface HplMsp430Interrupt as Port11;
provides interface HplMsp430Interrupt as Port12;
provides interface HplMsp430Interrupt as Port15;
provides interface HplMsp430Interrupt as Port16;
provides interface HplMsp430Interrupt as Port17;
- uses interface HplMsp430InterruptSig as SIGNAL_PORT1_VECTOR;
#endif
-#ifdef __msp430_have_port2
+#if defined(__MSP430_HAS_PORT2__) || defined(__MSP430_HAS_PORT2_R__)
provides interface HplMsp430Interrupt as Port20;
provides interface HplMsp430Interrupt as Port21;
provides interface HplMsp430Interrupt as Port22;
provides interface HplMsp430Interrupt as Port25;
provides interface HplMsp430Interrupt as Port26;
provides interface HplMsp430Interrupt as Port27;
- uses interface HplMsp430InterruptSig as SIGNAL_PORT2_VECTOR;
#endif
}
implementation
{
-#ifdef __msp430_have_port1
- inline async event void SIGNAL_PORT1_VECTOR.fired()
+#if defined(__MSP430_HAS_PORT1__) || defined(__MSP430_HAS_PORT1_R__)
+ TOSH_SIGNAL(PORT1_VECTOR)
{
volatile int n = P1IFG & P1IE;
}
#endif
-#ifdef __msp430_have_port2
- inline async event void SIGNAL_PORT2_VECTOR.fired()
+#if defined(__MSP430_HAS_PORT2__) || defined(__MSP430_HAS_PORT2_R__)
+ TOSH_SIGNAL(PORT2_VECTOR)
{
volatile int n = P2IFG & P2IE;