16 #ifdef __MSP430_HAS_PORT_MAPPING__
21 void PMAP_initPorts ( uint16_t baseAddress,
22 PMAP_initPortsParam *param)
26 uint16_t globalInterruptState = __get_SR_register() & GIE;
27 __disable_interrupt();
30 HWREG16(baseAddress + OFS_PMAPKEYID) = PMAPPW;
33 HWREG8(baseAddress + OFS_PMAPCTL) &= ~PMAPRECFG;
34 HWREG8(baseAddress + OFS_PMAPCTL) |= param->portMapReconfigure;
38 for (i = 0; i < param->numberOfPorts * 8; i++)
40 param->PxMAPy[i] = param->portMapping[i];
44 HWREG8(baseAddress + OFS_PMAPKEYID) = 0;
47 __bis_SR_register(globalInterruptState);