Paparazzi UAS  v5.15_devel-88-gb3ad7fe
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
usb_serial_stm32_example1.c File Reference

USB_SERIAL_STM32 example 1 - a template for a console to autopilot. More...

#include "modules/com/usb_serial_stm32.h"
#include <string.h>
+ Include dependency graph for usb_serial_stm32_example1.c:

Go to the source code of this file.

Functions

void send_command (void)
 
void cmd_execute (void)
 Execute command from user use strncmp. More...
 
void init_usb_serial (void)
 Init module, call VCOM_init() from here. More...
 
void usb_serial_parse_packet (int data)
 Parse data from buffer Note that the function receives int, not char Because we want to be able to catch -1 in case no more data were available. More...
 
static void ReadUsbBuffer (void)
 Helper function. More...
 
void event_usb_serial (void)
 Call VCOM_poll() from module event function. More...
 

Variables

char cmd_buf [64]
 
uint8_t cmd_idx
 
bool cmd_avail
 
uint8_t prompt = '$'
 

Detailed Description

USB_SERIAL_STM32 example 1 - a template for a console to autopilot.

Definition in file usb_serial_stm32_example1.c.

Function Documentation

void cmd_execute ( void  )

Execute command from user use strncmp.

Definition at line 93 of file usb_serial_stm32_example1.c.

References cmd_buf, cmd_idx, prompt, VCOM_putchar(), and VCOM_send_message().

Referenced by event_usb_serial().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void event_usb_serial ( void  )

Call VCOM_poll() from module event function.

Definition at line 126 of file usb_serial_stm32_example1.c.

References cmd_avail, cmd_execute(), ReadUsbBuffer(), VCOM_check_available(), and VCOM_event().

+ Here is the call graph for this function:

void init_usb_serial ( void  )

Init module, call VCOM_init() from here.

Definition at line 44 of file usb_serial_stm32_example1.c.

References cmd_avail, cmd_idx, and VCOM_init().

+ Here is the call graph for this function:

static void ReadUsbBuffer ( void  )
inlinestatic

Helper function.

Definition at line 82 of file usb_serial_stm32_example1.c.

References cmd_avail, usb_serial_parse_packet(), VCOM_check_available(), and VCOM_getchar().

Referenced by event_usb_serial().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void send_command ( void  )
void usb_serial_parse_packet ( int  data)

Parse data from buffer Note that the function receives int, not char Because we want to be able to catch -1 in case no more data were available.

Definition at line 58 of file usb_serial_stm32_example1.c.

References cmd_avail, cmd_buf, cmd_idx, prompt, VCOM_putchar(), and VCOM_send_message().

Referenced by ReadUsbBuffer().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

bool cmd_avail
char cmd_buf[64]
uint8_t cmd_idx
uint8_t prompt = '$'

Definition at line 39 of file usb_serial_stm32_example1.c.

Referenced by cmd_execute(), and usb_serial_parse_packet().