10 #include "NotifyListener.h"
11 #include "hal/Types.h"
12 #include "hal/Value.h"
14 typedef void (*HALSIM_SimDeviceCallback)(
const char* name,
void* param,
15 HAL_SimDeviceHandle handle);
17 typedef void (*HALSIM_SimValueCallback)(
const char* name,
void* param,
18 HAL_SimValueHandle handle,
26 int32_t HALSIM_RegisterSimDeviceCreatedCallback(
27 const char* prefix,
void* param, HALSIM_SimDeviceCallback callback,
28 HAL_Bool initialNotify);
30 void HALSIM_CancelSimDeviceCreatedCallback(int32_t uid);
32 int32_t HALSIM_RegisterSimDeviceFreedCallback(
33 const char* prefix,
void* param, HALSIM_SimDeviceCallback callback);
35 void HALSIM_CancelSimDeviceFreedCallback(int32_t uid);
37 HAL_SimDeviceHandle HALSIM_GetSimDeviceHandle(
const char* name);
39 const char* HALSIM_GetSimDeviceName(HAL_SimDeviceHandle handle);
41 HAL_SimDeviceHandle HALSIM_GetSimValueDeviceHandle(HAL_SimValueHandle handle);
43 void HALSIM_EnumerateSimDevices(
const char* prefix,
void* param,
44 HALSIM_SimDeviceCallback callback);
46 int32_t HALSIM_RegisterSimValueCreatedCallback(HAL_SimDeviceHandle device,
48 HALSIM_SimValueCallback callback,
49 HAL_Bool initialNotify);
51 void HALSIM_CancelSimValueCreatedCallback(int32_t uid);
53 int32_t HALSIM_RegisterSimValueChangedCallback(HAL_SimValueHandle handle,
55 HALSIM_SimValueCallback callback,
56 HAL_Bool initialNotify);
58 void HALSIM_CancelSimValueChangedCallback(int32_t uid);
60 HAL_SimValueHandle HALSIM_GetSimValueHandle(HAL_SimDeviceHandle device,
63 void HALSIM_EnumerateSimValues(HAL_SimDeviceHandle device,
void* param,
64 HALSIM_SimValueCallback callback);
66 const char** HALSIM_GetSimValueEnumOptions(HAL_SimValueHandle handle,
69 void HALSIM_ResetSimDeviceData(
void);