Emios_cfg.c
/* Initialise Hall capture channel A1 */
Emios_InitChannel(EMIOS_MODULE_0, EMIOS_CHANNEL_HALL_A1, &Emios_Cfg_ms_ChannelConfigHallSAIC, &Emios_Cfg_ms_ChannelValuesHallSAIC);
/* Initialise Hall capture channel A2 */
Emios_InitChannel(EMIOS_MODULE_0, EMIOS_CHANNEL_HALL_A2, &Emios_Cfg_ms_ChannelConfigHallSAIC, &Emios_Cfg_ms_ChannelValuesHallSAIC);
/* Initialise Hall capture channel B1 */
Emios_InitChannel(EMIOS_MODULE_0, EMIOS_CHANNEL_HALL_B1, &Emios_Cfg_ms_ChannelConfigHallSAIC, &Emios_Cfg_ms_ChannelValuesHallSAIC);
/* Initialise Hall capture channel B2 */
Emios_InitChannel(EMIOS_MODULE_0, EMIOS_CHANNEL_HALL_B2, &Emios_Cfg_ms_ChannelConfigHallSAIC, &Emios_Cfg_ms_ChannelValuesHallSAIC);
Emios_cfg.h
#define EMIOS_CHANNEL_HALL_A1 EMIOS_CHANNEL_15
#define EMIOS_CHANNEL_HALL_A2 EMIOS_CHANNEL_14
#define EMIOS_CHANNEL_HALL_B1 EMIOS_CHANNEL_13
#define EMIOS_CHANNEL_HALL_B2 EMIOS_CHANNEL_12
Emios_def.h
#define EMIOS_CHANNEL_12 12u
#define EMIOS_CHANNEL_13 13u
#define EMIOS_CHANNEL_14 14u
#define EMIOS_CHANNEL_15 15u
Emios.h
#define Emios_EnableChannelMacro(MODULE, CHANNEL) EMIOS_##MODULE.UCDIS.R &= (UNUM32)(~(1UL << (CHANNEL)))
Port_cfg.h
/* PORT_PIN_C14_GPIO_E0UC14_SCK_2_AF3 */ /* ICU_HALL_A_2 */
#define PORT_CONFIG_PIN_C14_USAGE PORT_CONFIG_ALT1_IN
#define PORT_CONFIG_PIN_C14_INIT PORT_HW_PIN_LOW
/* PORT_PIN_C15_GPIO_E0UC15_CS0_2_AF3 */ /* ICU_HALL_A_1 */
#define PORT_CONFIG_PIN_C15_USAGE PORT_CONFIG_ALT1_IN
#define PORT_CONFIG_PIN_C15_INIT PORT_HW_PIN_LOW