16 #ifdef __MSP430_HAS_TEV0__
21 void TEC_initExternalClearInput (uint16_t baseAddress,
27 HWREG8(baseAddress + OFS_TEC0XCTL2_L) &= ~(TEC_EXTERNAL_CLEAR_SIGNALTYPE_LEVEL_SENSITIVE +
28 TEC_EXTERNAL_CLEAR_SIGNAL_HELD +
29 TEC_EXTERNAL_CLEAR_POLARITY_RISING_EDGE_OR_HIGH_LEVEL
32 HWREG8(baseAddress + OFS_TEC0XCTL2_L) |= (signalType +
38 void TEC_initExternalFaultInput(uint16_t baseAddress,
39 TEC_initExternalFaultInputParam *
param)
41 HWREG8(baseAddress + OFS_TEC0XCTL2_L) &= ~((TEC_EXTERNAL_FAULT_SIGNALTYPE_LEVEL_SENSITIVE <<
param->selectedExternalFault)+
42 (TEC_EXTERNAL_FAULT_POLARITY_RISING_EDGE_OR_HIGH_LEVEL <<
param->selectedExternalFault)+
43 (TEC_EXTERNAL_FAULT_SIGNAL_HELD <<
param->selectedExternalFault )
46 HWREG8(baseAddress + OFS_TEC0XCTL2_L) |= ((
param->signalType <<
param->selectedExternalFault)+
47 (
param->polarityBit <<
param->selectedExternalFault) +
48 (
param->signalHold <<
param->selectedExternalFault )
52 void TEC_enableExternalFaultInput (uint16_t baseAddress,
53 uint8_t channelEventBlock
56 HWREG8(baseAddress + OFS_TEC0XCTL0_H) |= (1 << channelEventBlock );
59 void TEC_disableExternalFaultInput (uint16_t baseAddress,
60 uint8_t channelEventBlock
63 HWREG8(baseAddress + OFS_TEC0XCTL0_H) &= ~(1 << channelEventBlock );
66 void TEC_enableExternalClearInput (uint16_t baseAddress )
68 HWREG8(baseAddress + OFS_TEC0XCTL2_L) |= TECEXCLREN;
71 void TEC_disableExternalClearInput (uint16_t baseAddress )
73 HWREG8(baseAddress + OFS_TEC0XCTL2_L) &= ~TECEXCLREN;
76 void TEC_enableAuxiliaryClearSignal (uint16_t baseAddress )
78 HWREG8(baseAddress + OFS_TEC0XCTL2_L) |= TECAXCLREN;
81 void TEC_disableAuxiliaryClearSignal (uint16_t baseAddress )
83 HWREG8(baseAddress + OFS_TEC0XCTL2_L) &= ~TECAXCLREN;
86 void TEC_clearInterrupt (uint16_t baseAddress,
90 HWREG8(baseAddress + OFS_TEC0XINT_L) &= ~mask;
93 uint8_t TEC_getInterruptStatus (uint16_t baseAddress,
98 return (
HWREG8(baseAddress + OFS_TEC0XINT_L) & mask);
101 void TEC_enableInterrupt (uint16_t baseAddress,
106 HWREG8(baseAddress + OFS_TEC0XINT_H) |= mask;
109 void TEC_disableInterrupt (uint16_t baseAddress,
114 HWREG8(baseAddress + OFS_TEC0XINT_H) &= ~(mask);
117 uint8_t TEC_getExternalFaultStatus (uint16_t baseAddress,
122 return (
HWREG8(baseAddress + OFS_TEC0STA_L) & mask);
125 void TEC_clearExternalFaultStatus (uint16_t baseAddress,
129 HWREG8(baseAddress + OFS_TEC0STA_L) &= ~mask;
132 uint8_t TEC_getExternalClearStatus (uint16_t baseAddress)
136 return (
HWREG8(baseAddress + OFS_TEC0STA_L) & TECXCLRSTA);
139 void TEC_clearExternalClearStatus (uint16_t baseAddress)
141 HWREG8(baseAddress + OFS_TEC0STA_L) &= ~TECXCLRSTA;
MPU_initThreeSegmentsParam param