Implement writing registers

This commit is contained in:
2025-01-18 00:20:57 -05:00
parent 17d3811124
commit 0fff4d427f
4 changed files with 67 additions and 0 deletions
+14
View File
@@ -60,6 +60,20 @@ impl Request<'_> {
}
}
}
pub fn match_hex_bytes(&mut self, buffer: &mut [u8]) -> bool {
if self.buffer.len() < buffer.len() * 2 {
return false;
}
for (i, item) in buffer.iter_mut().enumerate() {
match u8::from_radix_16(&self.buffer[(i * 2)..(i * 2) + 2]) {
(byte, 2) => *item = byte,
_ => return false,
};
}
self.buffer = self.buffer.split_at(buffer.len()).1;
true
}
}
pub struct RequestSource<R> {