running and sending data over usart

This commit is contained in:
ggw
2026-04-30 15:01:35 -05:00
parent 82048ad703
commit af7f7cdc2e
5 changed files with 17 additions and 15 deletions
+10
View File
@@ -2,12 +2,14 @@
#include "packet.hpp"
#include "usbd_cdc_if.h"
#include "usart.h"
extern uint8_t databank1[1024];
extern uint8_t databank2[1024];
extern uint16_t pos;
volatile extern bool usb_ready;
volatile extern bool wb1mmc_ready;
// Every time we get a reading add to the active databank if it fits,
// if not we switch banks and write out the now unactive databank
@@ -23,6 +25,10 @@ void write(packet_type packet) {
CDC_Transmit_FS(databank1, sizeof(databank1));
usb_ready = false;
}
if (wb1mmc_ready) {
HAL_UART_Transmit_DMA(&huart1, databank1, sizeof(databank1));
wb1mmc_ready = false;
}
memset(databank2, 0, sizeof(databank2));
pos = sizeof(databank1);
return write(packet);
@@ -37,6 +43,10 @@ void write(packet_type packet) {
CDC_Transmit_FS(databank2, sizeof(databank2));
usb_ready = false;
}
if (wb1mmc_ready) {
HAL_UART_Transmit_DMA(&huart1, databank2, sizeof(databank2));
wb1mmc_ready = false;
}
memset(databank1, 0, sizeof(databank1));
pos = 0;
return write(packet);