esp_nano_hosted/src/nh_ctrl_api.c

33 lines
722 B
C

/* Private */
#include "nh_ctrl_api.h"
/* Nano-PB */
#include "pb_decode.h"
#include "pb_encode.h"
/* PB config */
#include "esp_hosted_config.pb.h"
#define NH_RECEIVE_TIMEOUT_MSEC 5000
#define NH_COMMAND_TIMEOUT_MSEC 30000
nh_ret_t nh_ctrl_api_init(nh_ctrl_api_t *api) {
nh_ret_t ret = NH_RET_SUCCESS;
return ret;
}
void nh_ctrl_api_task(nh_ctrl_api_t *api) {
nh_ret_t ret = NH_RET_SUCCESS;
uint8_t *rx_payload;
uint32_t rx_payload_size;
ret = nh_shared_if_ctrl_recv(api->shared_if, &rx_payload, &rx_payload_size, NH_RECEIVE_TIMEOUT_MSEC);
if (ret != NH_RET_SUCCESS) {
return;
}
/* TODO: process SERIAL data */
nh_shared_if_ctrl_free(api->shared_if, rx_payload);
}