7 #ifndef __MSP430WARE_TEC_H__
8 #define __MSP430WARE_TEC_H__
12 #ifdef __MSP430_HAS_TEV0__
32 typedef struct TEC_initExternalFaultInputParam {
42 uint8_t selectedExternalFault;
58 } TEC_initExternalFaultInputParam;
67 #define TEC_EXTERNAL_CLEAR_SIGNAL_NOT_HELD 0x00
68 #define TEC_EXTERNAL_CLEAR_SIGNAL_HELD TECEXCLRHLD
76 #define TEC_EXTERNAL_FAULT_SIGNAL_NOT_HELD 0x00
77 #define TEC_EXTERNAL_FAULT_SIGNAL_HELD TECXFLTHLD0
85 #define TEC_EXTERNAL_CLEAR_POLARITY_FALLING_EDGE_OR_LOW_LEVEL 0x00
86 #define TEC_EXTERNAL_CLEAR_POLARITY_RISING_EDGE_OR_HIGH_LEVEL TECEXCLRPOL
94 #define TEC_EXTERNAL_FAULT_POLARITY_FALLING_EDGE_OR_LOW_LEVEL 0x00
95 #define TEC_EXTERNAL_FAULT_POLARITY_RISING_EDGE_OR_HIGH_LEVEL TECXFLTPOL0
103 #define TEC_EXTERNAL_CLEAR_SIGNALTYPE_EDGE_SENSITIVE 0x00
104 #define TEC_EXTERNAL_CLEAR_SIGNALTYPE_LEVEL_SENSITIVE TECEXCLRLVS
112 #define TEC_EXTERNAL_FAULT_SIGNALTYPE_EDGE_SENSITIVE 0x00
113 #define TEC_EXTERNAL_FAULT_SIGNALTYPE_LEVEL_SENSITIVE TECXFLTLVS0
121 #define TEC_EXTERNAL_FAULT_0 0
122 #define TEC_EXTERNAL_FAULT_1 1
123 #define TEC_EXTERNAL_FAULT_2 2
124 #define TEC_EXTERNAL_FAULT_3 3
125 #define TEC_EXTERNAL_FAULT_4 4
126 #define TEC_EXTERNAL_FAULT_5 5
127 #define TEC_EXTERNAL_FAULT_6 6
138 #define TEC_CE0 TECXFLT0STA
139 #define TEC_CE1 TECXFLT1STA
140 #define TEC_CE2 TECXFLT2STA
141 #define TEC_CE3 TECXFLT3STA
142 #define TEC_CE4 TECXFLT4STA
143 #define TEC_CE5 TECXFLT5STA
144 #define TEC_CE6 TECXFLT6STA
154 #define TEC_EXTERNAL_FAULT_INTERRUPT TECXFLTIFG
155 #define TEC_EXTERNAL_CLEAR_INTERRUPT TECEXCLRIFG
156 #define TEC_AUXILIARY_CLEAR_INTERRUPT TECAXCLRIFG
164 #define TEC_EXTERNAL_CLEAR_DETECTED TECXCLRSTA
165 #define TEC_EXTERNAL_CLEAR_NOT_DETECTED 0x00
196 extern void TEC_initExternalClearInput(uint16_t baseAddress,
199 uint8_t polarityBit);
214 extern void TEC_initExternalFaultInput(uint16_t baseAddress,
215 TEC_initExternalFaultInputParam *param);
237 extern void TEC_enableExternalFaultInput(uint16_t baseAddress,
238 uint8_t channelEventBlock);
260 extern void TEC_disableExternalFaultInput(uint16_t baseAddress,
261 uint8_t channelEventBlock);
274 extern void TEC_enableExternalClearInput(uint16_t baseAddress);
287 extern void TEC_disableExternalClearInput(uint16_t baseAddress);
300 extern void TEC_enableAuxiliaryClearSignal(uint16_t baseAddress);
313 extern void TEC_disableAuxiliaryClearSignal(uint16_t baseAddress);
331 extern void TEC_clearInterrupt(uint16_t baseAddress,
355 extern uint8_t TEC_getInterruptStatus(uint16_t baseAddress,
379 extern void TEC_enableInterrupt(uint16_t baseAddress,
402 extern void TEC_disableInterrupt(uint16_t baseAddress,
434 extern uint8_t TEC_getExternalFaultStatus(uint16_t baseAddress,
457 extern void TEC_clearExternalFaultStatus(uint16_t baseAddress,
472 extern uint8_t TEC_getExternalClearStatus(uint16_t baseAddress);
485 extern void TEC_clearExternalClearStatus(uint16_t baseAddress);