10 #ifndef __FRC_ROBORIO__
12 #include "NotifyListener.h"
13 #include "hal/Types.h"
15 typedef void (*HAL_SpiReadAutoReceiveBufferCallback)(
const char* name,
17 unsigned char* buffer,
19 int32_t* outputCount);
25 void HALSIM_ResetSPIData(int32_t index);
27 int32_t HALSIM_RegisterSPIInitializedCallback(int32_t index,
28 HAL_NotifyCallback callback,
30 HAL_Bool initialNotify);
31 void HALSIM_CancelSPIInitializedCallback(int32_t index, int32_t uid);
32 HAL_Bool HALSIM_GetSPIInitialized(int32_t index);
33 void HALSIM_SetSPIInitialized(int32_t index, HAL_Bool initialized);
35 int32_t HALSIM_RegisterSPIReadCallback(int32_t index,
36 HAL_BufferCallback callback,
38 void HALSIM_CancelSPIReadCallback(int32_t index, int32_t uid);
40 int32_t HALSIM_RegisterSPIWriteCallback(int32_t index,
41 HAL_ConstBufferCallback callback,
43 void HALSIM_CancelSPIWriteCallback(int32_t index, int32_t uid);
45 int32_t HALSIM_RegisterSPIReadAutoReceivedDataCallback(
46 int32_t index, HAL_SpiReadAutoReceiveBufferCallback callback,
void* param);
47 void HALSIM_CancelSPIReadAutoReceivedDataCallback(int32_t index, int32_t uid);