前提・実現したいこと
https://microchip-mplab-harmony.github.io/core/frames.html?frmname=topic&frmfile=00421.htmlを参考にMPLAB Harmony Coreの実装を行っています。その中でイベントハンドラセット関数の引数にコールバック関数を引当てますが、このコールバック関数のフォーマットが定義されてる資料をご存知でしょうか?
下例でDRV_SDSPI_EventHandlerSetの引き数としてAPP_SDSPIEventHandler()関数が引き当てられています。このAPP_SDSPIEventHandler()関数は3つの引数、DRV_SDSPI_EVENT型、DRV_SDSPI_COMMAND_HANDLE型、uintptr_t型を持っていますが、EventHandlerSetに引き当てるコールバック関数の引数の型および個数はこのような形式で無ければならないとの説明はどこかに有りましたでしょうか?
<例>
MY_APP_OBJ myAppObj;
DRV_SDSPI_EventHandlerSet(mySDSPIHandle, APP_SDSPIEventHandler, (uintptr_t)&myAppObj);
void APP_SDSPIEventHandler(
DRV_SDSPI_EVENT event,
DRV_SDSPI_COMMAND_HANDLE commandHandle,
uintptr_t contextHandle
)
{
// contextHandle points to myAppObj.
switch(event) { case DRV_SDSPI_EVENT_COMMAND_COMPLETE: // This means the data was transferred successfully break; case DRV_SDSPI_EVENT_COMMAND_ERROR: // Error handling here break; default: break; }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。