40 lines
1.5 KiB
C
40 lines
1.5 KiB
C
/******************************************************************************
|
|
* 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 */
|