rpc.h 577 B

12345678910111213141516
  1. #pragma once
  2. #include <stddef.h>
  3. #include <stdint.h>
  4. #include "cmsis_os.h"
  5. typedef struct Rpc Rpc;
  6. typedef struct RpcSession RpcSession;
  7. typedef void (*RpcSendBytesCallback)(void* context, uint8_t* bytes, size_t bytes_len);
  8. RpcSession* rpc_open_session(Rpc* rpc);
  9. void rpc_close_session(RpcSession* session);
  10. /* WARN: can't call RPC API within RpcSendBytesCallback */
  11. void rpc_set_send_bytes_callback(RpcSession* session, RpcSendBytesCallback callback, void* context);
  12. size_t
  13. rpc_feed_bytes(RpcSession* session, uint8_t* encoded_bytes, size_t size, TickType_t timeout);