Add actions file #1

Merged
hodasemi merged 4 commits from TestActions into master 2023-08-25 12:57:50 +00:00
2 changed files with 12 additions and 10 deletions
Showing only changes of commit 2d60a46e2b - Show all commits

View file

@ -6,17 +6,15 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
embassy-executor = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy", features = ["arch-cortex-m", "executor-thread", "defmt", "integrated-timers"] }
embassy-rp = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy", features = ["defmt", "unstable-traits", "nightly", "unstable-pac", "time-driver", "pio", "critical-section-impl"] }
embassy-usb = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy", features = ["defmt", "msos-descriptor"] }
embassy-time = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy", features = ["defmt", "defmt-timestamp-uptime"] }
embassy-executor = { version = "0.3.0", git = "https://github.com/embassy-rs/embassy", features = ["nightly", "arch-cortex-m", "executor-thread", "integrated-timers"] }
embassy-rp = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy", features = ["unstable-traits", "nightly", "unstable-pac", "time-driver", "critical-section-impl"] }
embassy-usb = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy", features = ["msos-descriptor"] }
embassy-time = { version = "0.1.2", git = "https://github.com/embassy-rs/embassy", features = ["defmt-timestamp-uptime"] }
embassy-futures = { version = "0.1.0", git = "https://github.com/embassy-rs/embassy" }
numtoa = "0.2.4"
usbd-hid = "0.6.1"
defmt = "0.3"
defmt-rtt = "0.4"
cortex-m = { version = "0.7.6" }

View file

@ -4,8 +4,9 @@ use numtoa::NumToA;
use core::future::Future;
use embassy_rp::usb::Driver;
use embassy_rp::{interrupt, peripherals::USB};
use embassy_rp::bind_interrupts;
use embassy_rp::peripherals::USB;
use embassy_rp::usb::{Driver, InterruptHandler};
use embassy_usb::class::cdc_acm::{CdcAcmClass, State};
use embassy_usb::{Builder, Config, UsbDevice};
@ -28,6 +29,10 @@ pub trait Sender {
T: NumToA<I>;
}
bind_interrupts!(struct Irqs {
USBCTRL_IRQ => InterruptHandler<USB>;
});
pub struct Serial<'a> {
class: CdcAcmClass<'a, Driver<'a, USB>>,
}
@ -38,8 +43,7 @@ impl Serial<'static> {
serial_config: SerialConfig<'static>,
) -> (Serial<'static>, impl Future<Output = !>) {
// Create the driver, from the HAL.
let irq = interrupt::take!(USBCTRL_IRQ);
let driver = Driver::new(usb, irq);
let driver = Driver::new(usb, Irqs);
// Create embassy-usb Config
let mut config = Config::new(