running and sending data over usart
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user