Загрузка данных


srtm_status_t SRTM_CameraClient_SendCommandSync(srtm_service_t service, uint8_t cameraID, uint8_t cmd, uint32_t timeout_ms)
{
return SRTM_CameraClient_SendCmd(service, cameraID, cmd, true, NULL, NULL, timeout_ms);
}
/* Public Asynchronous wrapper API definitions */
srtm_status_t SRTM_CameraClient_SendCommandAsync(srtm_service_t service, uint8_t cameraID, uint8_t cmd, srtm_camera_cmd_cb_t callback, void *param)
{
return SRTM_CameraClient_SendCmd(service, cameraID, cmd, false, callback, param, 0);
}
/* Service Allocation factory block duplicating SRTM_AutoService_Create layout schema */
srtm_service_t SRTM_CameraClient_Create(void)
{
srtm_camera_service_t handle;
handle = (srtm_camera_service_t)SRTM_Heap_Malloc(sizeof(struct _srtm_camera_service));
assert(handle);
(void)memset(handle, 0, sizeof(struct _srtm_camera_service));
SRTM_List_Init(&handle->service.node);
handle->service.dispatcher = NULL;
handle->service.category = SRTM_CAMERA_CATEGORY;
handle->service.destroy = SRTM_CameraClient_Destroy;
handle->service.request = SRTM_CameraClient_Request;
handle->service.notify = SRTM_CameraClient_Notify;
return &handle->service;
}
void SRTM_CameraClient_Destroy(srtm_service_t service)
{
srtm_camera_service_t handle = (srtm_camera_service_t)(void *)service;
assert(service);
assert(SRTM_List_IsEmpty(&service->node));
SRTM_Heap_Free(handle);
}
void SRTM_CameraClient_Reset(srtm_service_t service, srtm_peercore_t core)
{
srtm_camera_service_t handle = (srtm_camera_service_t)(void *)service;
assert(service);
/* Dynamically tracking active core binding targets during runtime transitions */
handle->activeCore = core;
}
static srtm_status_t SRTM_CameraClient_Request(srtm_service_t service, srtm_request_t request)
{
return SRTM_Status_ServiceNotFound;
}
static srtm_status_t SRTM_CameraClient_Notify(srtm_service_t service, srtm_notification_t notif)
{
return SRTM_Status_ServiceNotFound;
}