Worked on webee

This commit is contained in:
2023-08-25 10:03:51 +02:00
parent 3c5a7215d1
commit cf031b16e1

View File

@@ -4,18 +4,19 @@ use arduino_hal::prelude::*;
use embedded_hal::serial::{Read}; use embedded_hal::serial::{Read};
mod vector; mod vector;
pub use vector::Vector; pub use vector::Vector;
pub struct Webee<USART, RX, TX> { pub struct Webee<USART, RX, TX> where
USART: UsartOps<H, RX, TX>
{
webee: Usart<USART, RX, TX>, webee: Usart<USART, RX, TX>,
} }
enum SEND_CMD { enum SEND_CMD {}
}
impl<USART, RX, TX> Webee<USART, RX, TX> { impl<USART, RX, TX> Webee<USART, RX, TX> {
const STOP : u8 = 0xFF; const STOP: u8 = 0xFF;
pub fn new(device: USART, rx: RX, tx: TX) -> Self { pub fn new(device: USART, rx: RX, tx: TX) -> Self {
Self { Self {
@@ -32,8 +33,8 @@ impl<USART, RX, TX> Webee<USART, RX, TX> {
} }
fn recv(&mut self) -> Vector<u8> { fn recv(&mut self) -> Vector<u8> {
const buffer : Vector<u8> = Vector::new(0, &[]); const buffer: Vector<u8> = Vector::new(0, &[]);
let byte : u8 = self.webee.read_byte(); let byte: u8 = self.webee.read_byte();
while byte != self.STOP { while byte != self.STOP {
buffer.push(byte); buffer.push(byte);