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.