Paparazzi UAS  v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
syslink.c File Reference
#include "syslink.h"
+ Include dependency graph for syslink.c:

Go to the source code of this file.

Functions

void syslink_parse_init (syslink_parse_state *state)
 Init syslink parser. More...
 
bool syslink_parse_char (syslink_parse_state *state, uint8_t c, syslink_message_t *msg)
 Parse one byte. More...
 
void syslink_compute_cksum (syslink_message_t *msg)
 Compute syslink checksum. More...
 

Variables

const char * syslink_stx = "\xbc\xcf"
 

Detailed Description

Syslink protocol for communication with bitcraze/crazyflie NRF mcu

based on PX4 implementation

Definition in file syslink.c.

Function Documentation

◆ syslink_compute_cksum()

void syslink_compute_cksum ( syslink_message_t msg)

Compute syslink checksum.

Parameters
msgpointer to message structure

Definition at line 112 of file syslink.c.

References b, and msg.

Referenced by send_message(), and syslink_parse_char().

+ Here is the caller graph for this function:

◆ syslink_parse_char()

bool syslink_parse_char ( syslink_parse_state state,
uint8_t  c,
syslink_message_t msg 
)

Parse one byte.

Parameters
statepointer to state structure
cnext byte to parse
msgpointer to message structure
Returns
true if a full message was parsed

Definition at line 39 of file syslink.c.

References c(), msg, state, syslink_compute_cksum(), SYSLINK_MAX_DATA_LEN, SYSLINK_STATE_CKSUM, SYSLINK_STATE_DATA, SYSLINK_STATE_LENGTH, SYSLINK_STATE_START, SYSLINK_STATE_TYPE, and syslink_stx.

Referenced by syslink_dl_event().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ syslink_parse_init()

void syslink_parse_init ( syslink_parse_state state)

Init syslink parser.

Parameters
statepointer to state structure

Definition at line 33 of file syslink.c.

References state, and SYSLINK_STATE_START.

Referenced by syslink_dl_init().

+ Here is the caller graph for this function:

Variable Documentation

◆ syslink_stx

const char* syslink_stx = "\xbc\xcf"

Definition at line 31 of file syslink.c.

Referenced by send_message(), and syslink_parse_char().