forked from M-Labs/nac3
1
0
Fork 0
This commit is contained in:
Sebastien Bourdeauducq 2023-05-30 12:22:46 +08:00
parent 165b1400ab
commit f1ee3a7584
1 changed files with 5 additions and 4 deletions

View File

@ -1,4 +1,5 @@
use core::cmp::min; use core::cmp::min;
use libboard_artiq::{drtioaux_proto::ANALYZER_MAX_SIZE, pl::csr}; use libboard_artiq::{drtioaux_proto::ANALYZER_MAX_SIZE, pl::csr};
use libcortex_a9::cache; use libcortex_a9::cache;
@ -35,7 +36,7 @@ pub struct Analyzer {
// necessary for keeping track of sent data // necessary for keeping track of sent data
data_len: usize, data_len: usize,
sent_bytes: usize, sent_bytes: usize,
data_pointer: usize data_pointer: usize,
} }
pub struct Header { pub struct Header {
@ -62,7 +63,7 @@ impl Analyzer {
Analyzer { Analyzer {
data_len: 0, data_len: 0,
sent_bytes: 0, sent_bytes: 0,
data_pointer: 0 data_pointer: 0,
} }
} }
@ -106,8 +107,8 @@ impl Analyzer {
let last = self.sent_bytes + len == self.data_len; let last = self.sent_bytes + len == self.data_len;
if i + len >= BUFFER_SIZE { if i + len >= BUFFER_SIZE {
data_slice[..(BUFFER_SIZE-i)].clone_from_slice(&data[i..BUFFER_SIZE]); data_slice[..(BUFFER_SIZE - i)].clone_from_slice(&data[i..BUFFER_SIZE]);
data_slice[(BUFFER_SIZE-i)..len].clone_from_slice(&data[..(i + len) % BUFFER_SIZE]); data_slice[(BUFFER_SIZE - i)..len].clone_from_slice(&data[..(i + len) % BUFFER_SIZE]);
} else { } else {
data_slice[..len].clone_from_slice(&data[i..i + len]); data_slice[..len].clone_from_slice(&data[i..i + len]);
} }