7 #ifndef __MSP430WARE_OA_H__ 8 #define __MSP430WARE_OA_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_OA_0__ 31 #define OA_POSITIVE_INPUT_TERMINAL_SWITCH0 PSW0 32 #define OA_POSITIVE_INPUT_TERMINAL_SWITCH1 PSW1 33 #define OA_POSITIVE_INPUT_TERMINAL_SWITCH2 PSW2 34 #define OA_POSITIVE_INPUT_TERMINAL_SWITCH3 PSW3 35 #define OA_POSITIVE_INPUT_TERMINAL_NONE 0x00 43 #define OA_NEGATIVE_INPUT_TERMINAL_SWITCH0 NSW0 44 #define OA_NEGATIVE_INPUT_TERMINAL_SWITCH1 NSW1 45 #define OA_NEGATIVE_INPUT_TERMINAL_SWITCH2 NSW2 46 #define OA_NEGATIVE_INPUT_TERMINAL_SWITCH3 NSW3 47 #define OA_NEGATIVE_INPUT_TERMINAL_SWITCH4 NSW4 48 #define OA_NEGATIVE_INPUT_TERMINAL_NONE 0x00 56 #define OA_GROUND_SWITCH0 GSW0 57 #define OA_GROUND_SWITCH1 GSW1 58 #define OA_GROUND_NONE 0x00 66 #define OA_POSITIVE_INPUT_TERMINAL_SWITCHES 0x00 67 #define OA_NEGATIVE_INPUT_TERMINAL_SWITCHES 0x01 68 #define OA_GROUND_SWITCHES 0x02 76 #define OA_INPUT_READY OARRIRDY 77 #define OA_INPUT_NOT_READY 0x00 85 #define OA_INPUT_ENABLED OARRI 86 #define OA_INPUT_DISABLED (0x00) 94 #define OA_AMPLIFIER_MODE_ENABLED OAM 95 #define OA_AMPLIFIER_MODE_DISABLED (0x00) 133 extern void OA_openSwitch(uint16_t baseAddress,
134 uint8_t positiveInputMask,
135 uint8_t negativeInputMask,
168 extern void OA_closeSwitch(uint16_t baseAddress,
169 uint8_t positiveInputMask,
170 uint8_t negativeInputMask,
189 extern uint8_t OA_getSwitchStatus(uint16_t baseAddress,
190 uint8_t inputTerminal);
203 extern uint8_t OA_getRailToRailInputReadyStatus(uint16_t baseAddress);
216 extern uint8_t OA_getRailToRailInputStatus(uint16_t baseAddress);
227 extern void OA_enableRailToRailInput(uint16_t baseAddress);
238 extern void OA_disableRailToRailInput(uint16_t baseAddress);
249 extern void OA_disableAmplifierMode(uint16_t baseAddress);
260 extern void OA_enableAmplifierMode(uint16_t baseAddress);
273 extern uint8_t OA_getAmplifierModeStatus(uint16_t baseAddress);
285 #endif // __MSP430WARE_OA_H__