/** * Initialize the PEVC for the example. */ static void init_events(void) { struct events_conf events_config; struct events_ch_conf ch_config; /* Initialize event module */ events_get_config_defaults(&events_config); events_config.igf_divider = EVENT_IGF_DIVIDER_1024; events_init(&events_config); events_enable(); /* * Configure an event channel * - GPIO PAD_EVT 1 --- Generator * - PDCA channel 0 --- User * - Enable falling edge detection for EVS */ events_ch_get_config_defaults(&ch_config); ch_config.channel_id = PEVC_ID_USER_PDCA_0; ch_config.generator_id = PEVC_ID_GEN_PAD_1; ch_config.sharper_enable = true; ch_config.igf_edge = EVENT_IGF_EDGE_FALLING; events_ch_configure(&ch_config); /* Enable the channel */ events_ch_enable(PEVC_ID_USER_PDCA_0); }
//! [quick_start_init_events_function] static void init_events(void) { struct events_conf events_config; struct events_ch_conf ch_config; /* Initialize event module */ events_get_config_defaults(&events_config); events_init(&events_config); events_enable(); /* * Configure an event channel * - AST periodic event 0 --- Generator * - PDCA channel 0 --- User */ events_ch_get_config_defaults(&ch_config); ch_config.channel_id = PEVC_ID_USER_PDCA_0; ch_config.generator_id = PEVC_ID_GEN_AST_2; ch_config.shaper_enable = true; ch_config.igf_edge = EVENT_IGF_EDGE_NONE; events_ch_configure(&ch_config); /* Enable the channel */ events_ch_enable(PEVC_ID_USER_PDCA_0); }