Paparazzi UAS  v5.15_devel-50-g4d7045d
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
usbStorage.c File Reference
#include <ch.h>
#include <hal.h>
#include "usb_msd.h"
#include "usbStorage.h"
#include "modules/loggers/sdlog_chibios.h"
#include <stdio.h>
#include <string.h>
#include "main_chibios.h"
#include "mcu.h"
#include "mcu_periph/sdio.h"
#include "led.h"
+ Include dependency graph for usbStorage.c:

Go to the source code of this file.


static void thdUsbStorage (void *arg)
static void usbActivity (bool active)
static THD_WORKING_AREA (waThdUsbStorage, 1024)
void usbStorageStartPolling (void)
void usbStorageWaitForDeconnexion (void)
void usbStorageStop (void)
bool usbStorageIsItRunning (void)


static thread_t * usbStorageThreadPtr = NULL
static bool isRunning = false
static USBMassStorageConfig msdConfig

Function Documentation

static THD_WORKING_AREA ( waThdUsbStorage  ,
static void thdUsbStorage ( void *  arg)

Definition at line 96 of file usbStorage.c.

References deinit_msd_driver(), init_msd_driver(), isRunning, mcu_reset(), msd_register_evt_connected(), pprz_terminate_autopilot_threads(), sdio_connect(), sdlog_chibios_finish(), SDLOG_USB_VBUS_PIN, and SDLOG_USB_VBUS_PORT.

Referenced by usbStorageStartPolling().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void usbActivity ( bool  active)

Definition at line 46 of file usbStorage.c.

References LED_OFF, LED_ON, and SDLOG_USB_LED.

bool usbStorageIsItRunning ( void  )

Definition at line 149 of file usbStorage.c.

References isRunning.

Referenced by thd_startlog().

+ Here is the caller graph for this function:

void usbStorageStartPolling ( void  )

Definition at line 70 of file usbStorage.c.

References thdUsbStorage(), and usbStorageThreadPtr.

Referenced by sdlog_chibios_init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void usbStorageStop ( void  )

Definition at line 86 of file usbStorage.c.

References usbStorageThreadPtr.

void usbStorageWaitForDeconnexion ( void  )

Definition at line 78 of file usbStorage.c.

References usbStorageThreadPtr.

Variable Documentation

bool isRunning = false

Definition at line 42 of file usbStorage.c.

Referenced by thdUsbStorage(), and usbStorageIsItRunning().

USBMassStorageConfig msdConfig
Initial value:
= {
(BaseBlockDevice *) &SDCD1,
static void usbActivity(bool active)
Definition: usbStorage.c:46
#define USB_MS_DATA_EP
Definition: usb_msd.h:40

Definition at line 58 of file usbStorage.c.

thread_t* usbStorageThreadPtr = NULL