/****************************************************************************** * File: HAL_COM_cfg.h * Component: HAL_COM * Description: Configuration header for the HAL_COM abstraction. * Defines the communication channels and which MCU-level * transport each one routes through via function pointers. * Adding a new channel or swapping a transport is a config-only * change — no code in HAL_COM_prg.c needs to be modified. * * Layer: HAL - configuration *****************************************************************************/ #ifndef HAL_COM_CFG_H #define HAL_COM_CFG_H #include "STD_TYPES.h" /* ------------------------------------------------------------------------ */ /* CHANNEL ENUMERATION */ /* ------------------------------------------------------------------------ */ /** * @brief Enumeration of configured HAL_COM channels. * * Each channel is one logical communication path wired to a specific * MCU-level driver. The enumerator values are used as array indices * into HAL_COM_astrChannelConfig[]. * * To add a channel: add an enumerator before HAL_COM_NUM_CHANNELS, * define its function pointer macros below, and add an entry in * HAL_COM_cfg.c. */ typedef enum { HAL_COM_CHANNEL_0 = 0U, /**< Primary channel (USB-CDC by default) */ HAL_COM_NUM_CHANNELS } HAL_COM_tenuChannel; #endif /* HAL_COM_CFG_H */