CC2420ControlP.IOCFG1 -> Spi.IOCFG1;
CC2420ControlP.MDMCTRL0 -> Spi.MDMCTRL0;
CC2420ControlP.MDMCTRL1 -> Spi.MDMCTRL1;
+ CC2420ControlP.RXCTRL1 -> Spi.RXCTRL1;
CC2420ControlP.PANID -> Spi.PANID;
components new CC2420SpiC() as SyncSpiC;
uses interface CC2420Register as IOCFG1;
uses interface CC2420Register as MDMCTRL0;
uses interface CC2420Register as MDMCTRL1;
+ uses interface CC2420Register as RXCTRL1;
uses interface CC2420Strobe as SRXON;
uses interface CC2420Strobe as SRFOFF;
uses interface CC2420Strobe as SXOSCOFF;
( 1 << CC2420_MDMCTRL0_AUTOCRC ) |
( 1 << CC2420_MDMCTRL0_AUTOACK ) |
( 2 << CC2420_MDMCTRL0_PREAMBLE_LENGTH ) );
+ call RXCTRL1.write( ( 1 << CC2420_RXCTRL1_RXBPF_LOCUR ) |
+ ( 1 << CC2420_RXCTRL1_LOW_LOWGAIN ) |
+ ( 1 << CC2420_RXCTRL1_HIGH_HGM ) |
+ ( 1 << CC2420_RXCTRL1_LNA_CAP_ARRAY ) |
+ ( 1 << CC2420_RXCTRL1_RXMIX_TAIL ) |
+ ( 1 << CC2420_RXCTRL1_RXMIX_VCM ) |
+ ( 2 << CC2420_RXCTRL1_RXMIX_CURRENT ) );
}
return SUCCESS;
}
provides interface CC2420Register as IOCFG1;
provides interface CC2420Register as MDMCTRL0;
provides interface CC2420Register as MDMCTRL1;
+ provides interface CC2420Register as RXCTRL1;
provides interface CC2420Register as TXCTRL;
// ram
IOCFG1 = Spi.Reg[ CC2420_IOCFG1 ];
MDMCTRL0 = Spi.Reg[ CC2420_MDMCTRL0 ];
MDMCTRL1 = Spi.Reg[ CC2420_MDMCTRL1 ];
+ RXCTRL1 = Spi.Reg[ CC2420_RXCTRL1 ];
TXCTRL = Spi.Reg[ CC2420_TXCTRL ];
// ram