sorta works, too many interupts?

This commit is contained in:
Jacob Rosenthal
2021-12-14 16:48:48 -07:00
parent 07cbd41131
commit 3debe604fb
3 changed files with 16 additions and 40 deletions

View File

@ -9,7 +9,6 @@ version = "0.1.0"
embassy = { version = "0.1.0", path = "../../embassy", features = ["defmt"] }
embassy-traits = { version = "0.1.0", path = "../../embassy-traits", features = ["defmt"] }
embassy-nrf = { version = "0.1.0", path = "../../embassy-nrf", features = ["defmt", "nrf52840", "time-driver-rtc1", "gpiote"] }
embassy-hal-common = { version = "0.1.0", path = "../../embassy-hal-common" }
defmt = "0.3"
defmt-rtt = "0.3"

View File

@ -16,18 +16,19 @@ use panic_probe as _; // print out panic messages
use embassy::executor::Spawner;
use embassy::io::{AsyncBufReadExt, AsyncWriteExt};
use embassy::time::{Duration, Timer};
use embassy_nrf::usb::{ReadInterface, State, Usb, UsbSerial, UsbThing, WriteInterface};
use embassy_nrf::usb::{State, Usb, UsbSerial, UsbThing};
use embassy_nrf::{interrupt, Peripherals};
use usb_device::device::{UsbDeviceBuilder, UsbVidPid};
#[embassy::main]
async fn main(_spawner: Spawner, p: Peripherals) {
async fn main(_spawner: Spawner, _p: Peripherals) {
let mut tx_buffer = [0u8; 1024];
let mut rx_buffer = [0u8; 640];
let usb_bus = UsbThing::new();
let serial = UsbSerial::new(&usb_bus, &mut rx_buffer, &mut tx_buffer);
let device = UsbDeviceBuilder::new(&usb_bus, UsbVidPid(0x16c0, 0x27dd))
.manufacturer("Fake company")
.product("Serial port")
@ -42,7 +43,6 @@ async fn main(_spawner: Spawner, p: Peripherals) {
let usb = unsafe { Usb::new(&mut state, device, serial, irq) };
pin_mut!(usb);
// usb.start();
let (mut read_interface, mut write_interface) = usb.as_ref().take_serial_0();