19 #ifndef TRGMUX_DRIVER_H
20 #define TRGMUX_DRIVER_H
125 #if FEATURE_TRGMUX_HAS_EXTENDED_NUM_TRIGS
126 TRGMUX_TRIG_SOURCE_LPI2C1_MASTER_TRIG = 0x43U,
127 TRGMUX_TRIG_SOURCE_LPI2C1_SLAVE_TRIG = 0x44U,
128 TRGMUX_TRIG_SOURCE_FTM4_INIT_TRIG = 0x45U,
129 TRGMUX_TRIG_SOURCE_FTM4_EXT_TRIG = 0x46U,
130 TRGMUX_TRIG_SOURCE_FTM5_INIT_TRIG = 0x47U,
131 TRGMUX_TRIG_SOURCE_FTM5_EXT_TRIG = 0x48U,
132 TRGMUX_TRIG_SOURCE_FTM6_INIT_TRIG = 0x49U,
133 TRGMUX_TRIG_SOURCE_FTM6_EXT_TRIG = 0x4AU,
134 TRGMUX_TRIG_SOURCE_FTM7_INIT_TRIG = 0x4BU,
135 TRGMUX_TRIG_SOURCE_FTM7_EXT_TRIG = 0x4CU
200 #if FEATURE_TRGMUX_HAS_EXTENDED_NUM_TRIGS
201 TRGMUX_TARGET_MODULE_LPI2C1_TRG = 108U,
202 TRGMUX_TARGET_MODULE_FTM4_HWTRIG0 = 112U,
203 TRGMUX_TARGET_MODULE_FTM5_HWTRIG0 = 116U,
204 TRGMUX_TARGET_MODULE_FTM6_HWTRIG0 = 120U,
205 TRGMUX_TARGET_MODULE_FTM7_HWTRIG0 = 124U
243 #if defined(__cplusplus)
348 #if defined(__cplusplus)
trgmux_trigger_source_t
Describes all possible inputs (trigger sources) of the TRGMUX IP Note: entries in this enum are aff...
trgmux_trigger_source_t TRGMUX_DRV_GetTrigSourceForTargetModule(const uint32_t instance, const trgmux_target_module_t targetModule)
Get the source trigger configured for a target module.
User configuration structure for the TRGMUX driver.
status_t TRGMUX_DRV_SetTrigSourceForTargetModule(const uint32_t instance, const trgmux_trigger_source_t triggerSource, const trgmux_target_module_t targetModule)
Configure a source trigger for a selected target module.
status_t TRGMUX_DRV_Deinit(const uint32_t instance)
Reset to default values the source triggers corresponding to all target modules, if none of the targe...
bool TRGMUX_DRV_GetLockForTargetModule(const uint32_t instance, const trgmux_target_module_t targetModule)
Get the Lock bit status of the TRGMUX register of a target module.
const trgmux_inout_mapping_config_t * inOutMappingConfig
uint8_t numInOutMappingConfigs
Configuration structure for pairing source triggers with target modules.
trgmux_trigger_source_t triggerSource
trgmux_target_module_t
Describes all possible outputs (target modules) of the TRGMUX IP Note: entries in this enum are aff...
status_t
Status return codes. Common error codes will be a unified enumeration (C enum) that will contain all ...
status_t TRGMUX_DRV_Init(const uint32_t instance, const trgmux_user_config_t *const trgmuxUserConfig)
Initialize a TRGMUX instance for operation.
trgmux_target_module_t targetModule
void TRGMUX_DRV_SetLockForTargetModule(const uint32_t instance, const trgmux_target_module_t targetModule)
Locks the TRGMUX register of a target module.