MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / FSdCtrl_SetHandler

Function FSdCtrl_SetHandler

bsp/ft2004/libraries/bsp/ft_sd/ft_sdctrl_intr.c:84–110  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82}
83
84ft_error_t FSdCtrl_SetHandler(FT_INOUT FtsdCtrl_t *pFtsdCtrl, FT_IN FSdCtrl_IrqCallbackSelect_t selectIndex,
85 void *FuncPtr, void *Args)
86{
87 Ft_assertNonvoid(pFtsdCtrl != NULL);
88 Ft_assertNonvoid(FuncPtr != NULL);
89 Ft_assertNonvoid(pFtsdCtrl->isReady == FT_COMPONENT_IS_READLY);
90
91 switch (selectIndex)
92 {
93 case FTSDCTRL_DMADATAIRQID:
94 pFtsdCtrl->irqConfig.pDmaDataCallback = FuncPtr;
95 pFtsdCtrl->irqConfig.pDmaDataArgs = Args;
96 break;
97 case FTSDCTRL_CMDIRQID:
98 pFtsdCtrl->irqConfig.pCmdCallback = FuncPtr;
99 pFtsdCtrl->irqConfig.pCmdArgs = Args;
100 break;
101 case FTSDCTRL_ERRORIRQID:
102 pFtsdCtrl->irqConfig.pErrorCallback = FuncPtr;
103 pFtsdCtrl->irqConfig.pErrorArgs = Args;
104 break;
105 default:
106 return FTSDC_FAILURE;
107 }
108
109 return FTSDC_SUCCESS;
110}

Callers 1

rthw_sdctrl_initFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected