4 #ifndef DEVICE_CONTROL_H_
5 #define DEVICE_CONTROL_H_
10 #include "device_control_shared.h"
12 #include "rtos_osal.h"
13 #include "rtos_intertile.h"
28 uint8_t *resource_table;
42 size_t servicer_count;
43 size_t intertile_count;
44 rtos_osal_queue_t gateway_queue;
48 rtos_osal_queue_t *queue;
51 size_t requested_payload_len;
53 control_cmd_t requested_cmd;
54 control_status_t last_status;
65 uint8_t *resource_table;
76 rtos_osal_queue_t queue;
166 uint8_t *payload_buf,
233 size_t device_control_ctx_count,
235 size_t num_resources);
259 uint8_t intertile_port,
292 size_t servicer_count,
294 size_t intertile_count);
uint8_t control_resid_t
Definition: device_control_shared.h:27
control_direction_t
Definition: device_control_shared.h:49
control_ret_t
Definition: device_control_shared.h:36
control_ret_t device_control_request(device_control_t *ctx, control_resid_t resid, control_cmd_t cmd, size_t payload_len)
control_ret_t device_control_init(device_control_t *ctx, int mode, size_t servicer_count, rtos_intertile_t *intertile_ctx[], size_t intertile_count)
control_ret_t device_control_servicer_cmd_recv(device_control_servicer_t *ctx, device_control_read_cmd_cb_t read_cmd_cb, device_control_write_cmd_cb_t write_cmd_cb, void *app_data, unsigned timeout)
control_ret_t device_control_resources_register(device_control_t *ctx, unsigned timeout)
control_ret_t device_control_start(device_control_t *ctx, uint8_t intertile_port, unsigned priority)
control_ret_t device_control_servicer_register(device_control_servicer_t *ctx, device_control_t *device_control_ctx[], size_t device_control_ctx_count, const control_resid_t resources[], size_t num_resources)
control_ret_t(* device_control_read_cmd_cb_t)(control_resid_t resid, control_cmd_t cmd, uint8_t *payload, size_t payload_len, void *app_data)
Definition: device_control.h:98
control_ret_t device_control_payload_transfer(device_control_t *ctx, uint8_t *payload_buf, size_t *buf_size, control_direction_t direction)
control_ret_t(* device_control_write_cmd_cb_t)(control_resid_t resid, control_cmd_t cmd, const uint8_t *payload, size_t payload_len, void *app_data)
Definition: device_control.h:117
Definition: device_control.h:64
Definition: device_control.h:75
Definition: device_control.h:27
Definition: rtos_intertile.h:36