Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
smp_shell.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2019 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
12#ifndef ZEPHYR_INCLUDE_MGMT_SMP_SHELL_H_
13#define ZEPHYR_INCLUDE_MGMT_SMP_SHELL_H_
14
22#include <zephyr/kernel.h>
23#include <zephyr/types.h>
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#define SMP_SHELL_RX_BUF_SIZE 127
30
38
51size_t smp_shell_rx_bytes(struct smp_shell_data *data, const uint8_t *bytes,
52 size_t size);
53
62
72
73#ifdef __cplusplus
74}
75#endif
76
81#endif
long atomic_t
Definition atomic_types.h:15
int smp_shell_init(void)
Initializes SMP transport over shell.
void smp_shell_process(struct smp_shell_data *data)
Processes SMP data and executes command if full frame was received.
size_t smp_shell_rx_bytes(struct smp_shell_data *data, const uint8_t *bytes, size_t size)
Attempt to process received bytes as part of an SMP frame.
Public kernel APIs.
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Definition kernel.h:2540
Network buffer pool representation.
Definition net_buf.h:1079
Network buffer representation.
Definition net_buf.h:1006
uint16_t size
Amount of data that this buffer can store.
Definition net_buf.h:1038
uint8_t * data
Pointer to the start of data in the buffer.
Definition net_buf.h:1032
Data used by SMP shell.
Definition smp_shell.h:32
struct net_buf * buf
Definition smp_shell.h:35
struct k_fifo buf_ready
Definition smp_shell.h:34
struct net_buf_pool * buf_pool
Definition smp_shell.h:33
atomic_t esc_state
Definition smp_shell.h:36