rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Functions | Variables
usbconsole.cpp File Reference

Detailed Description

USB-over-serial configuration.

Date
Oct 14, 2013
Author
Andrey Belomutskiy, (c) 2012-2020

Definition in file usbconsole.cpp.

Functions

void usb_serial_start ()
 Main function of PDL.
 
bool is_usb_serial_ready ()
 

Variables

static bool isUsbSerialInitialized = false
 

Function Documentation

◆ is_usb_serial_ready()

bool is_usb_serial_ready ( )

Definition at line 54 of file usbconsole.cpp.

54 {
55 return isUsbSerialInitialized && SDU1.config->usbp->state == USB_ACTIVE;
56}
BaseChannel SDU1
static bool isUsbSerialInitialized

◆ usb_serial_start()

void usb_serial_start ( void  )

Main function of PDL.

start USB serial using hard-coded communications pins (see comments inside the code)

Definition at line 23 of file usbconsole.cpp.

23 {
24#ifndef BOARD_SERIAL
25 // populate serial number based on chip unique number
26 usbPopulateSerialNumber(MCU_SERIAL_NUMBER_LOCATION, MCU_SERIAL_NUMBER_BYTES);
27#endif
28
29 efiSetPadMode("USB DM", EFI_USB_SERIAL_DM, PAL_MODE_ALTERNATE(EFI_USB_AF));
30 efiSetPadMode("USB DP", EFI_USB_SERIAL_DP, PAL_MODE_ALTERNATE(EFI_USB_AF));
31
32 /*
33 * Initializes a serial-over-USB CDC driver.
34 */
35 sduObjectInit(&SDU1);
36 sduStart(&SDU1, &serusbcfg);
37
38 /*
39 * Activates the USB driver and then the USB bus pull-up on D+.
40 * Note, a delay is inserted in order to not have to disconnect the cable
41 * after a reset.
42 */
43// See also https://github.com/rusefi/rusefi/issues/705
44#ifndef EFI_SKIP_USB_DISCONNECT
45 usbDisconnectBus(serusbcfg.usbp);
46 chThdSleepMilliseconds(250);
47#endif/* EFI_SKIP_USB_DISCONNECT */
48 usbStart(serusbcfg.usbp, &usbcfg);
49 usbConnectBus(serusbcfg.usbp);
50
52}
void efiSetPadMode(const char *msg, brain_pin_e brainPin, iomode_t mode)
const USBConfig usbcfg
Definition usbcfg.cpp:470
const SerialUSBConfig serusbcfg
Definition usbcfg.cpp:480
void usbPopulateSerialNumber(const uint8_t *serialNumber, size_t bytes)
Definition usbcfg.cpp:280
Here is the call graph for this function:

Variable Documentation

◆ isUsbSerialInitialized

bool isUsbSerialInitialized = false
static

Definition at line 18 of file usbconsole.cpp.

Go to the source code of this file.