Misc. comments

This commit is contained in:
~erin 2023-07-14 12:10:21 -04:00
parent 8642a9cd6c
commit 057802427e
Signed by: erin
GPG Key ID: 9A8E308CEFA37A47
1 changed files with 16 additions and 4 deletions

View File

@ -18,6 +18,14 @@ static EXECUTOR0: StaticCell<Executor> = StaticCell::new();
static EXECUTOR1: StaticCell<Executor> = StaticCell::new();
static CHANNEL: Channel<CriticalSectionRawMutex, Buffer, 1> = Channel::new();
enum State {
Happy,
Sad,
Relaxed,
Surprised,
Unknown,
}
#[derive(Clone)]
struct Buffer([f32; BUF_SIZE]);
@ -50,7 +58,8 @@ async fn core0_task() {
let mut count = 0;
info!("Hello from core 0");
// Sample EEG data
// Sample EEG data, then append it to buffer
// When full, send buffer to be added to the queue
loop {
if count >= BUF_SIZE {
CHANNEL.send(buf.clone()).await;
@ -69,15 +78,18 @@ async fn core1_task(mut led: Output<'static, PIN_25>) {
info!("Hello from core 1");
loop {
// Shouldn't block on waiting for message?
// Need to test
queue.push(CHANNEL.recv().await);
process_data(&queue[0]).await;
queue.remove(1);
queue.remove(0);
}
}
async fn process_data(buf: &Buffer) {
async fn process_data(buf: &Buffer) -> State {
// Low-pass filter
// FFT (w/ hanning window)
info!("todo");
info!("Running FFT...");
return State::Unknown;
}