use embassy_rp::Peripheral;
use embassy_rp::peripherals::USB;
use log::LevelFilter;
use crate::builder::usb::usb_log::UsbLogBuilder;
pub trait UsbLogTrait: Peripheral<P=USB> {
fn log_builder(self, level: LevelFilter) -> UsbLogBuilder;
#[inline]
fn log_builder_default(self) -> UsbLogBuilder {
Self::log_builder(self, LevelFilter::Info)
}
}
impl UsbLogTrait for USB {
#[inline]
fn log_builder(self, level: LevelFilter) -> UsbLogBuilder {
UsbLogBuilder::new(level, self)
}
}