Worked on webee
This commit is contained in:
15
src/webee.rs
15
src/webee.rs
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user