//----------------------------------------------------------------------------- /// \file CddSwi_Router.h /// /// \brief Configuration of Cdd Switch router /// /// \author MES-LYG //----------------------------------------------------------------------------- #ifndef CDD_SWI_ROUTER_2022_09_25_H_ #define CDD_SWI_ROUTER_2022_09_25_H_ #include #include //----------------------------------------------------------------------------- // Defines //----------------------------------------------------------------------------- typedef enum { eDrvVnd7140, eDrvVn7140, eDrvTle94x1, eDrvBts7200, eDrvBts72220 } tCddSwi_DrvTyp; typedef struct { tCddSwi_DrvTyp DrvTyp; uint8 ucDrvIdx; uint8 ucOutIdx; } tCddSwi_Router; // HQGIF #if ((CDD_SWI_CFG_TYPE & CFG_SWI_BTS7200) != 0) #define CDDSWI_RouteList \ { \ /* DrvTyp DrvIdx, ucOutIdx */ \ {eDrvBts7200, 0u, 0u}, /* 0 Hss CH1*/ \ {eDrvBts7200, 0u, 1u}, /* 1 Hss CH2*/ \ {eDrvBts7200, 1u, 0u}, /* 2 Hss CH3*/ \ } #endif #if ((CDD_SWI_CFG_TYPE & CFG_SWI_BTS72220) != 0) #define CDDSWI_RouteList \ { \ {eDrvBts72220, 0u, 0u}, /* 0 Hss CH0*/ \ {eDrvBts72220, 0u, 1u}, /* 1 Hss CH1*/ \ {eDrvBts72220, 0u, 2u}, /* 2 Hss CH2*/ \ {eDrvBts72220, 0u, 3u}, /* 3 Hss CH3*/ \ {eDrvBts72220, 1u, 0u}, /* 4 Hss CH4*/ \ {eDrvBts72220, 1u, 1u}, /* 5 Hss CH5*/ \ {eDrvBts72220, 1u, 2u}, /* 6 Hss CH6*/ \ {eDrvBts72220, 1u, 3u}, /* 7 Hss CH7*/ \ } #endif //============================================================================= // Prototypes //============================================================================= void CddSwi_Rou_Init(void); void CddSwi_Rou_Cycle10ms(void); void CddSwi_Rou_New_request(uint8 ulChnIdx, uint8 ucNew_request); void CddSwi_Rou_SetSleep_Wakeup(uint8 ucDormancyRouse); boolean CddSwi_Rou_GetSleepStat(void); void CddSwi_Rou_SetTgt(const uint32 ulChnIdx, const uint16 unTgtVal); void CddSwi_Rou_SetSpiOut(void); tisSwitchStatus CddSwi_Rou_GetState(const uint32 ulChnIdx); void CddSwi_Rou_DeInit(void); //dummy functions #endif // CDD_SWI_ROUTER_2022_09_25_H_