rcbench
Servo and ESC test bench: panel, IOmcu and shared C
Toggle main menu visibility
Loading...
Searching...
No Matches
link_msg.h
Go to the documentation of this file.
1
11
12
#ifndef RCBENCH_LINK_MSG_H
13
#define RCBENCH_LINK_MSG_H
14
15
#include <stdint.h>
16
17
#ifdef __cplusplus
18
extern
"C"
{
19
#endif
20
22
#define LINK_MAX_REGS 32
23
27
typedef
enum
{
28
LINK_OP_READ
= 0x01,
29
LINK_OP_WRITE
= 0x02,
30
LINK_OP_DATA
= 0x03,
31
LINK_OP_ACK
= 0x04,
32
LINK_OP_NACK
= 0x05,
33
}
link_op_t
;
34
36
typedef
enum
{
37
LINK_NACK_BAD_PAGE = 1,
38
LINK_NACK_BAD_RANGE
= 2,
39
LINK_NACK_READ_ONLY = 3,
40
LINK_NACK_BAD_VALUE = 4,
41
LINK_NACK_NOT_ARMED = 5,
49
LINK_NACK_BUSY
= 6,
50
}
link_nack_t
;
51
55
typedef
struct
{
56
uint8_t
op
;
57
uint8_t
page
;
58
uint8_t
offset
;
59
uint8_t
count
;
60
uint16_t
regs
[
LINK_MAX_REGS
];
61
}
link_msg_t
;
62
63
#ifdef __cplusplus
64
}
65
#endif
66
67
#endif
/* RCBENCH_LINK_MSG_H */
link_op_t
link_op_t
The operation a link message carries.
Definition
link_msg.h:27
LINK_OP_WRITE
@ LINK_OP_WRITE
Definition
link_msg.h:29
LINK_OP_NACK
@ LINK_OP_NACK
Definition
link_msg.h:32
LINK_OP_READ
@ LINK_OP_READ
Definition
link_msg.h:28
LINK_OP_ACK
@ LINK_OP_ACK
Definition
link_msg.h:31
LINK_OP_DATA
@ LINK_OP_DATA
Definition
link_msg.h:30
LINK_MAX_REGS
#define LINK_MAX_REGS
Registers in a page, and therefore in the largest transfer.
Definition
link_msg.h:22
link_nack_t
link_nack_t
Reasons a NACK (negative acknowledge) carries.
Definition
link_msg.h:36
LINK_NACK_BUSY
@ LINK_NACK_BUSY
The value is good and something else holds what it names: a pin another page or an output has,...
Definition
link_msg.h:49
LINK_NACK_BAD_RANGE
@ LINK_NACK_BAD_RANGE
Definition
link_msg.h:38
link_msg_t
One link message: the op, the register window and its values.
Definition
link_msg.h:55
link_msg_t::offset
uint8_t offset
Definition
link_msg.h:58
link_msg_t::regs
uint16_t regs[LINK_MAX_REGS]
Definition
link_msg.h:60
link_msg_t::count
uint8_t count
Definition
link_msg.h:59
link_msg_t::page
uint8_t page
Definition
link_msg.h:57
link_msg_t::op
uint8_t op
Definition
link_msg.h:56
shared
link
include
link_msg.h
Generated by
1.18.0