FD32M0P Microcontroller SDK
Loading...
Searching...
No Matches
event_fabric.h File Reference
Include dependency graph for event_fabric.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  event_fabric_chnl_cfg
 Event Fabric Channel Configuration Struct. More...

Macros

#define GENERIC_FABRIC   0
#define DMA_FABRIC   1
#define DMA_CHANNELS   16
#define EVENT_FABRIC_CHANNELS   15
#define EVENT_FABRIC_NUMBER_OF_PUB   23
#define EVENT_FABRIC_NUMBER_OF_SUB   24

Enumerations

enum  EVENT_FABRIC_PUB_ID_E {
  EVENT_FABRIC_PUB_ID_ADC_0 = 0 , EVENT_FABRIC_PUB_ID_ADC_1 = 1 , EVENT_FABRIC_PUB_ID_GPIO = 2 , EVENT_FABRIC_PUB_ID_RTC = 3 ,
  EVENT_FABRIC_PUB_ID_COMP_0 = 4 , EVENT_FABRIC_PUB_ID_COMP_1 = 5 , EVENT_FABRIC_PUB_ID_COMP_2 = 6 , EVENT_FABRIC_PUB_ID_DAC = 9 ,
  EVENT_FABRIC_PUB0_ID_TIM_A_0 = 10 , EVENT_FABRIC_PUB1_ID_TIM_A_0 = 11 , EVENT_FABRIC_PUB0_ID_TIM_A_1 = 12 , EVENT_FABRIC_PUB1_ID_TIM_A_1 = 13 ,
  EVENT_FABRIC_PUB0_ID_TIM_G_0 = 14 , EVENT_FABRIC_PUB1_ID_TIM_G_0 = 15 , EVENT_FABRIC_PUB0_ID_TIM_G_1 = 16 , EVENT_FABRIC_PUB1_ID_TIM_G_1 = 17 ,
  EVENT_FABRIC_PUB0_ID_TIM_G_2 = 18 , EVENT_FABRIC_PUB1_ID_TIM_G_2 = 19 , EVENT_FABRIC_PUB0_ID_TIM_G_3 = 20 , EVENT_FABRIC_PUB1_ID_TIM_G_3 = 21 ,
  EVENT_FABRIC_PUB0_ID_TIM_G_4 = 22 , EVENT_FABRIC_PUB1_ID_TIM_G_4 = 23
}
 Event Fabric Publisher ID Enum. More...
enum  EVENT_FABRIC_SUB_ID_E {
  EVENT_FABRIC_SUB_ID_ADC_0 = 0 , EVENT_FABRIC_SUB_ID_ADC_1 = 1 , EVENT_FABRIC_SUB0_ID_GPIO = 2 , EVENT_FABRIC_SUB1_ID_GPIO = 3 ,
  EVENT_FABRIC_SUB0_ID_COMP_0 = 4 , EVENT_FABRIC_SUB1_ID_COMP_0 = 5 , EVENT_FABRIC_SUB0_ID_COMP_1 = 6 , EVENT_FABRIC_SUB1_ID_COMP_1 = 7 ,
  EVENT_FABRIC_SUB0_ID_COMP_2 = 8 , EVENT_FABRIC_SUB1_ID_COMP_2 = 9 , EVENT_FABRIC_SUB0_ID_DAC = 10 , EVENT_FABRIC_SUB0_ID_TIM_A_0 = 11 ,
  EVENT_FABRIC_SUB1_ID_TIM_A_0 = 12 , EVENT_FABRIC_SUB0_ID_TIM_A_1 = 13 , EVENT_FABRIC_SUB1_ID_TIM_A_1 = 14 , EVENT_FABRIC_SUB0_ID_TIM_G_0 = 15 ,
  EVENT_FABRIC_SUB1_ID_TIM_G_0 = 16 , EVENT_FABRIC_SUB0_ID_TIM_G_1 = 17 , EVENT_FABRIC_SUB1_ID_TIM_G_1 = 18 , EVENT_FABRIC_SUB0_ID_TIM_G_2 = 19 ,
  EVENT_FABRIC_SUB1_ID_TIM_G_2 = 20 , EVENT_FABRIC_SUB0_ID_TIM_G_3 = 21 , EVENT_FABRIC_SUB1_ID_TIM_G_3 = 22 , EVENT_FABRIC_SUB0_ID_TIM_G_4 = 23 ,
  EVENT_FABRIC_SUB1_ID_TIM_G_4 = 24
}
 Event Fabric Subscriber ID Enum. More...
enum  EVENT_FABRIC_CHAN_ID_E {
  EVENT_FABRIC_CHAN_ID_DISCONNECT = EVENT_FABRIC_GEN_SUB_CHAN_ID_DISCONNECT , EVENT_FABRIC_CHAN_ID_1 = EVENT_FABRIC_GEN_SUB_CHAN_ID_1 , EVENT_FABRIC_CHAN_ID_2 = EVENT_FABRIC_GEN_SUB_CHAN_ID_2 , EVENT_FABRIC_CHAN_ID_3 = EVENT_FABRIC_GEN_SUB_CHAN_ID_3 ,
  EVENT_FABRIC_CHAN_ID_4 = EVENT_FABRIC_GEN_SUB_CHAN_ID_4 , EVENT_FABRIC_CHAN_ID_5 = EVENT_FABRIC_GEN_SUB_CHAN_ID_5 , EVENT_FABRIC_CHAN_ID_6 = EVENT_FABRIC_GEN_SUB_CHAN_ID_6 , EVENT_FABRIC_CHAN_ID_7 = EVENT_FABRIC_GEN_SUB_CHAN_ID_7 ,
  EVENT_FABRIC_CHAN_ID_8 = EVENT_FABRIC_GEN_SUB_CHAN_ID_8 , EVENT_FABRIC_CHAN_ID_9 = EVENT_FABRIC_GEN_SUB_CHAN_ID_9 , EVENT_FABRIC_CHAN_ID_10 = EVENT_FABRIC_GEN_SUB_CHAN_ID_10 , EVENT_FABRIC_CHAN_ID_11 = EVENT_FABRIC_GEN_SUB_CHAN_ID_11 ,
  EVENT_FABRIC_CHAN_ID_12 = EVENT_FABRIC_GEN_SUB_CHAN_ID_12 , EVENT_FABRIC_CHAN_ID_13 = EVENT_FABRIC_GEN_SUB_CHAN_ID_13 , EVENT_FABRIC_CHAN_ID_14 = EVENT_FABRIC_GEN_SUB_CHAN_ID_14 , EVENT_FABRIC_CHAN_ID_15 = EVENT_FABRIC_GEN_SUB_CHAN_ID_15
}
 Event Fabric Channel ID Enum. More...

Functions

void event_fabric_pub_to_dma_channel_cfg (EVENT_FABRIC_REGS_s *registers, EVENT_FABRIC_DMA_PUB_EVENT_ID_E pub_id, uint32_t chan_id)
 Configures a Publisher to a specific DMA Channel.
void event_fabric_pub_to_sub_channel_cfg (EVENT_FABRIC_REGS_s *registers, EVENT_FABRIC_PUB_ID_E pub_id, EVENT_FABRIC_SUB_ID_E sub_id, EVENT_FABRIC_CHAN_ID_E chan_id)
 Configures an Event Channel to the specified Publisher and Subscriber Pair.
void get_event_fabric_full_chnl_cfg (EVENT_FABRIC_REGS_s *registers, event_fabric_chnl_cfg *chnl)
 Get the current configuration of all Event Channels.
void get_dma_full_chnl_cfg (EVENT_FABRIC_REGS_s *registers, event_fabric_chnl_cfg *chnl)
 Get the current configuration of all DMA Channels.