7 #ifndef __MSP430WARE_COMP_D_H__ 8 #define __MSP430WARE_COMP_D_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_COMPD__ 25 #include "inc/hw_memmap.h" 97 #define COMP_D_FILTEROUTPUT_OFF 0x00 98 #define COMP_D_FILTEROUTPUT_DLYLVL1 (CDF + CDFDLY_0) 99 #define COMP_D_FILTEROUTPUT_DLYLVL2 (CDF + CDFDLY_1) 100 #define COMP_D_FILTEROUTPUT_DLYLVL3 (CDF + CDFDLY_2) 101 #define COMP_D_FILTEROUTPUT_DLYLVL4 (CDF + CDFDLY_3) 112 #define COMP_D_INPUT0 (CDIPSEL_0) 113 #define COMP_D_INPUT1 (CDIPSEL_1) 114 #define COMP_D_INPUT2 (CDIPSEL_2) 115 #define COMP_D_INPUT3 (CDIPSEL_3) 116 #define COMP_D_INPUT4 (CDIPSEL_4) 117 #define COMP_D_INPUT5 (CDIPSEL_5) 118 #define COMP_D_INPUT6 (CDIPSEL_6) 119 #define COMP_D_INPUT7 (CDIPSEL_7) 120 #define COMP_D_INPUT8 (CDIPSEL_8) 121 #define COMP_D_INPUT9 (CDIPSEL_9) 122 #define COMP_D_INPUT10 (CDIPSEL_10) 123 #define COMP_D_INPUT11 (CDIPSEL_11) 124 #define COMP_D_INPUT12 (CDIPSEL_12) 125 #define COMP_D_INPUT13 (CDIPSEL_13) 126 #define COMP_D_INPUT14 (CDIPSEL_14) 127 #define COMP_D_INPUT15 (CDIPSEL_15) 128 #define COMP_D_VREF (0x10) 137 #define COMP_D_NORMALOUTPUTPOLARITY (!(CDOUTPOL)) 138 #define COMP_D_INVERTEDOUTPUTPOLARITY (CDOUTPOL) 147 #define COMP_D_REFERENCE_AMPLIFIER_DISABLED (CDREFL_0) 148 #define COMP_D_VREFBASE1_5V (CDREFL_1) 149 #define COMP_D_VREFBASE2_0V (CDREFL_2) 150 #define COMP_D_VREFBASE2_5V (CDREFL_3) 158 #define COMP_D_ACCURACY_STATIC (!CDREFACC) 159 #define COMP_D_ACCURACY_CLOCKED (CDREFACC) 167 #define COMP_D_INTERRUPT (CDIE) 168 #define COMP_D_INTERRUPT_INVERTED_POLARITY (CDIIE) 177 #define COMP_D_INTERRUPT_FLAG (CDIFG) 178 #define COMP_D_INTERRUPT_FLAG_INVERTED_POLARITY (CDIIFG) 186 #define COMP_D_FALLINGEDGE (!(CDIES)) 187 #define COMP_D_RISINGEDGE (CDIES) 195 #define COMP_D_HIGH (CDOUT) 196 #define COMP_D_LOW (!CDOUT) 258 uint16_t supplyVoltageReferenceBase,
259 uint16_t lowerLimitSupplyVoltageFractionOf32,
260 uint16_t upperLimitSupplyVoltageFractionOf32);
281 uint16_t referenceAccuracy);
301 uint16_t interruptMask);
321 uint16_t interruptMask);
341 uint16_t interruptFlagMask);
360 uint16_t interruptFlagMask);
388 uint16_t edgeDirection);
586 #endif // __MSP430WARE_COMP_D_H__ bool Comp_D_init(uint16_t baseAddress, Comp_D_initParam *param)
Initializes the Comp_D Module.
Definition: comp_d.c:21
uint16_t invertedOutputPolarity
Definition: comp_d.h:86
void Comp_D_shortInputs(uint16_t baseAddress)
Shorts the two input pins chosen during initialization.
Definition: comp_d.c:154
uint8_t negativeTerminalInput
Definition: comp_d.h:71
uint8_t outputFilterEnableAndDelayLevel
Definition: comp_d.h:81
void Comp_D_setInterruptEdgeDirection(uint16_t baseAddress, uint16_t edgeDirection)
Explicitly sets the edge direction that would trigger an interrupt.
Definition: comp_d.c:128
void Comp_D_setReferenceVoltage(uint16_t baseAddress, uint16_t supplyVoltageReferenceBase, uint16_t lowerLimitSupplyVoltageFractionOf32, uint16_t upperLimitSupplyVoltageFractionOf32)
Generates a Reference Voltage to the terminal selected during initialization.
Definition: comp_d.c:66
Used in the Comp_D_init() function as the param parameter.
Definition: comp_d.h:31
void Comp_D_unshortInputs(uint16_t baseAddress)
Disables the short of the two input pins chosen during initialization.
Definition: comp_d.c:159
void Comp_D_swapIO(uint16_t baseAddress)
Toggles the bit that swaps which terminals the inputs go to, while also inverting the output of the c...
Definition: comp_d.c:176
uint16_t Comp_D_outputValue(uint16_t baseAddress)
Returns the output value of the Comp_D module.
Definition: comp_d.c:181
void Comp_D_toggleInterruptEdgeDirection(uint16_t baseAddress)
Toggles the edge direction that would trigger an interrupt.
Definition: comp_d.c:139
void Comp_D_clearInterrupt(uint16_t baseAddress, uint16_t interruptFlagMask)
Clears Comparator interrupt flags.
Definition: comp_d.c:116
uint8_t Comp_D_getInterruptStatus(uint16_t baseAddress, uint16_t interruptFlagMask)
Gets the current Comparator interrupt status.
Definition: comp_d.c:122
void Comp_D_setReferenceAccuracy(uint16_t baseAddress, uint16_t referenceAccuracy)
Sets the reference accuracy.
Definition: comp_d.c:96
void Comp_D_disable(uint16_t baseAddress)
Turns off the Comparator module.
Definition: comp_d.c:149
void Comp_D_disableInterrupt(uint16_t baseAddress, uint16_t interruptMask)
Disables selected Comparator interrupt sources.
Definition: comp_d.c:110
void Comp_D_enableInterrupt(uint16_t baseAddress, uint16_t interruptMask)
Enables selected Comparator interrupt sources.
Definition: comp_d.c:103
void Comp_D_enable(uint16_t baseAddress)
Turns on the Comparator module.
Definition: comp_d.c:144
void Comp_D_enableInputBuffer(uint16_t baseAddress, uint8_t inputPort)
Enables the input buffer of the selected input port to allow for digital signals. ...
Definition: comp_d.c:170
uint8_t positiveTerminalInput
Definition: comp_d.h:51
void Comp_D_disableInputBuffer(uint16_t baseAddress, uint8_t inputPort)
Disables the input buffer of the selected input port to effectively allow for analog signals...
Definition: comp_d.c:164