7 #ifndef __MSP430WARE_TEC_H__ 8 #define __MSP430WARE_TEC_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_TEV0__ 25 #include "inc/hw_memmap.h" 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 238 uint8_t channelEventBlock);
261 uint8_t channelEventBlock);
497 #endif // __MSP430WARE_TEC_H__ uint8_t TEC_getInterruptStatus(uint16_t baseAddress, uint8_t mask)
Gets the current Timer Event Control interrupt status.
Definition: tec.c:93
void TEC_enableInterrupt(uint16_t baseAddress, uint8_t mask)
Enables individual Timer Event Control interrupt sources.
Definition: tec.c:101
uint8_t TEC_getExternalClearStatus(uint16_t baseAddress)
Gets the current Timer Event Control External Clear Status.
Definition: tec.c:132
void TEC_enableExternalClearInput(uint16_t baseAddress)
Enable the Timer Event Control External Clear Input.
Definition: tec.c:66
void TEC_disableExternalClearInput(uint16_t baseAddress)
Disable the Timer Event Control External Clear Input.
Definition: tec.c:71
void TEC_disableAuxiliaryClearSignal(uint16_t baseAddress)
Disable the Timer Event Control Auxiliary Clear Signal.
Definition: tec.c:81
void TEC_disableInterrupt(uint16_t baseAddress, uint8_t mask)
Disables individual Timer Event Control interrupt sources.
Definition: tec.c:109
void TEC_clearExternalFaultStatus(uint16_t baseAddress, uint8_t mask)
Clears the Timer Event Control External Fault Status.
Definition: tec.c:125
uint8_t TEC_getExternalFaultStatus(uint16_t baseAddress, uint8_t mask)
Gets the current Timer Event Control External Fault Status.
Definition: tec.c:117
void TEC_enableExternalFaultInput(uint16_t baseAddress, uint8_t channelEventBlock)
Enable the Timer Event Control External fault input.
Definition: tec.c:52
void TEC_enableAuxiliaryClearSignal(uint16_t baseAddress)
Enable the Timer Event Control Auxiliary Clear Signal.
Definition: tec.c:76
void TEC_clearExternalClearStatus(uint16_t baseAddress)
Clears the Timer Event Control External Clear Status.
Definition: tec.c:139
void TEC_initExternalClearInput(uint16_t baseAddress, uint8_t signalType, uint8_t signalHold, uint8_t polarityBit)
Configures the Timer Event Control External Clear Input.
Definition: tec.c:21
void TEC_clearInterrupt(uint16_t baseAddress, uint8_t mask)
Clears the Timer Event Control Interrupt flag.
Definition: tec.c:86
void TEC_initExternalFaultInput(uint16_t baseAddress, TEC_initExternalFaultInputParam *param)
Configures the Timer Event Control External Fault Input.
Definition: tec.c:38
void TEC_disableExternalFaultInput(uint16_t baseAddress, uint8_t channelEventBlock)
Disable the Timer Event Control External fault input.
Definition: tec.c:59