16 #ifdef __MSP430_HAS_OA_0__
21 void OA_openSwitch( uint16_t baseAddress,
22 uint8_t positiveInputMask,
23 uint8_t negativeInputMask,
27 HWREG16(baseAddress + OFS_OA0PSW) &= ~positiveInputMask;
28 HWREG16(baseAddress + OFS_OA0NSW) &= ~negativeInputMask;
29 HWREG16(baseAddress + OFS_OA0GSW) &= ~groundMask;
32 void OA_closeSwitch(uint16_t baseAddress,
33 uint8_t positiveInputMask,
34 uint8_t negativeInputMask,
39 HWREG16(baseAddress + OFS_OA0PSW) |= positiveInputMask;
40 HWREG16(baseAddress + OFS_OA0NSW) |= negativeInputMask;
41 HWREG16(baseAddress + OFS_OA0GSW) |= groundMask;
44 uint8_t OA_getSwitchStatus(uint16_t baseAddress,
52 case OA_POSITIVE_INPUT_TERMINAL_SWITCHES:
59 case OA_NEGATIVE_INPUT_TERMINAL_SWITCHES:
67 case OA_GROUND_SWITCHES:
78 uint8_t OA_getRailToRailInputReadyStatus(uint16_t baseAddress)
80 return ((
HWREG8(baseAddress + OFS_OA0CTL0) & OARRIRDY));
83 uint8_t OA_getRailToRailInputStatus(uint16_t baseAddress)
85 return ((
HWREG8(baseAddress + OFS_OA0CTL0) & OARRI));
88 void OA_enableRailToRailInput(uint16_t baseAddress)
90 HWREG8(baseAddress + OFS_OA0CTL0) |= OARRI;
93 void OA_disableRailToRailInput(uint16_t baseAddress)
95 HWREG8(baseAddress + OFS_OA0CTL0) &= ~OARRI;
98 void OA_disableAmplifierMode(uint16_t baseAddress)
100 HWREG8(baseAddress + OFS_OA0CTL0) &= ~OAM;
103 void OA_enableAmplifierMode(uint16_t baseAddress)
105 HWREG8(baseAddress + OFS_OA0CTL0) |= OAM;
108 uint8_t OA_getAmplifierModeStatus(uint16_t baseAddress)
110 return ((
HWREG8(baseAddress + OFS_OA0CTL0) & OAM));