7 #ifndef __MSP430WARE_OA_H__
8 #define __MSP430WARE_OA_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);