quasar_usb.h

This module configures the USB peripheral.

Copyright

Copyright (C) 2026 SPARK Microsystems International Inc. All rights reserved.

License

This source code is proprietary and subject to the SPARK Microsystems Software EULA found in this package in file EULA.txt.

Author

SPARK FW Team.

Functions

void quasar_usb_init(quasar_bsp_status_t *err)

Initialize and configure the USB peripheral.

Parameters:

err[out] Pointer to store error status.

void quasar_usb_deinit(void)

De-initialize the USB peripheral.

void quasar_usb_disable_irq(void)

Disable USB interrupt.

void quasar_usb_enable_irq(void)

Enable USB interrupt.

bool quasar_is_usb_detected(void)

Check if a powered USB cable is connected to the board.

Return values:
  • True – USB is connected.

  • False – USB is not connected.

void quasar_usb_connection_event_callback(void (*irq_callback)(void))

Set usb detected interrupt callback.

Note

The same EXTI is also used for button 3 press.

Parameters:

irq_callback[in] Usb detected callback.

void quasar_usb_disconnection_event_callback(void (*irq_callback)(void))

Set usb not detected interrupt callback.

Note

The same EXTI is also used for button 3 press.

Parameters:

irq_callback[in] Usb not detected callback.

void quasar_usb_detection_enable_irq_it(void)

Enable USB detection interrupt.

void quasar_usb_detection_disable_irq_it(void)

Disable USB detection interrupt.

void quasar_usb_init_usb_detect_gpio(void)

Initialize the GPIO used to detect a USB connection.

void quasar_usb_deinit_usb_detect_gpio(void)

Deinitialize the GPIO used to detect a USB connection.