rusefi-1/firmware/hw_layer/mass_storage
rusefi 38d11a81aa #140 2017-06-18 03:12:18 -04:00
..
Readme.md auto-sync 2016-06-10 14:01:42 -04:00
mass_storage.mk #140 2017-06-18 03:12:18 -04:00
usb_msd_cfg.c ifndef HAL_USE_USB_MSD compilation fix 2017-05-24 18:12:09 +03:00
usb_msd_cfg.h Adding ChibiOS Contrib module for a proper mass storage driver. 2017-03-29 17:55:53 +02:00

Readme.md

https://github.com/tegesoft/Chibios-USB-Devices/ http://www.chibios.com/forum/viewtopic.php?f=3&t=619

Mass Storage Device

This driver implements a USB mass storage device. It requires a Chibios block device (e.g mmc_spi or SDC)

Example usage:


USBMassStorageDriver UMSD1;

mmcObjectInit(&MMCD1);
mmcStart(&MMCD1, &mmccfg);
mmcConnect(&MMCD1);

msdInit(&USBD1, &MMCD1, &UMSD1);

Events:

chEvtRegisterMask(&UMSD1.evt_connected, &listener_connected, 1);
chEvtRegisterMask(&UMSD1.evt_ejected, &listener_ejected, 2);

while(TRUE) {
  if(chEvtWaitOneTimeout(1, TIME_IMMEDIATE)) {
    /* drive is now connected */
      
    /* wait until the drive is ejected */
    chEvtWaitOne(2);
      
    /* drive is now ejected. do something */
  }

  chThdSleepMilliseconds(1000);
}