Zephyr Project API
3.7.0
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
11
#ifndef ZEPHYR_INCLUDE_MGMT_SMP_SHELL_H_
12
#define ZEPHYR_INCLUDE_MGMT_SMP_SHELL_H_
13
14
#include <
zephyr/types.h
>
15
16
#ifdef __cplusplus
17
extern
"C"
{
18
#endif
19
20
#define SMP_SHELL_RX_BUF_SIZE 127
21
23
struct
smp_shell_data
{
24
struct
net_buf_pool
*
buf_pool
;
25
struct
k_fifo
buf_ready
;
26
struct
net_buf
*
buf
;
27
atomic_t
esc_state
;
28
};
29
42
size_t
smp_shell_rx_bytes
(
struct
smp_shell_data
*
data
,
const
uint8_t
*bytes,
43
size_t
size
);
44
52
void
smp_shell_process
(
struct
smp_shell_data
*
data
);
53
62
int
smp_shell_init
(
void
);
63
64
#ifdef __cplusplus
65
}
66
#endif
67
68
#endif
atomic_t
long atomic_t
Definition
atomic_types.h:15
types.h
smp_shell_init
int smp_shell_init(void)
Initializes SMP transport over shell.
smp_shell_process
void smp_shell_process(struct smp_shell_data *data)
Processes SMP data and executes command if full frame was received.
smp_shell_rx_bytes
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.
uint8_t
__UINT8_TYPE__ uint8_t
Definition
stdint.h:88
k_fifo
Definition
kernel.h:2391
net_buf_pool
Network buffer pool representation.
Definition
buf.h:1076
net_buf
Network buffer representation.
Definition
buf.h:1004
net_buf::size
uint16_t size
Amount of data that this buffer can store.
Definition
buf.h:1036
smp_shell_data
Data used by SMP shell.
Definition
smp_shell.h:23
smp_shell_data::buf
struct net_buf * buf
Definition
smp_shell.h:26
smp_shell_data::buf_ready
struct k_fifo buf_ready
Definition
smp_shell.h:25
smp_shell_data::buf_pool
struct net_buf_pool * buf_pool
Definition
smp_shell.h:24
smp_shell_data::esc_state
atomic_t esc_state
Definition
smp_shell.h:27
data
static fdata_t data[2]
Definition
test_fifo_contexts.c:15
include
zephyr
mgmt
mcumgr
transport
smp_shell.h
Generated on Sun Sep 15 2024 17:01:30 for Zephyr Project API by
1.9.8