mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-20 14:55:21 +03:00
Rebased (streamBuf)
This commit is contained in:
commit
6a6fd07dfb
93 changed files with 9103 additions and 1598 deletions
|
@ -17,7 +17,6 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
|
||||
#include "msp/msp.h"
|
||||
|
||||
// Each MSP port requires state and a receive buffer, revisit this default if someone needs more than 2 MSP ports.
|
||||
|
@ -38,7 +37,18 @@ typedef enum {
|
|||
MSP_SKIP_NON_MSP_DATA
|
||||
} mspEvaluateNonMspData_e;
|
||||
|
||||
#define MSP_PORT_INBUF_SIZE 64
|
||||
#define MSP_PORT_INBUF_SIZE 192
|
||||
#ifdef USE_FLASHFS
|
||||
#ifdef STM32F1
|
||||
#define MSP_PORT_DATAFLASH_BUFFER_SIZE 1024
|
||||
#else
|
||||
#define MSP_PORT_DATAFLASH_BUFFER_SIZE 4096
|
||||
#endif
|
||||
#define MSP_PORT_DATAFLASH_INFO_SIZE 16
|
||||
#define MSP_PORT_OUTBUF_SIZE (MSP_PORT_DATAFLASH_BUFFER_SIZE + MSP_PORT_DATAFLASH_INFO_SIZE)
|
||||
#else
|
||||
#define MSP_PORT_OUTBUF_SIZE 256
|
||||
#endif
|
||||
|
||||
struct serialPort_s;
|
||||
typedef struct mspPort_s {
|
||||
|
@ -46,16 +56,12 @@ typedef struct mspPort_s {
|
|||
uint8_t offset;
|
||||
uint8_t dataSize;
|
||||
uint8_t checksum;
|
||||
uint8_t indRX;
|
||||
uint8_t inBuf[MSP_PORT_INBUF_SIZE];
|
||||
mspState_e c_state;
|
||||
uint8_t cmdMSP;
|
||||
mspState_e c_state;
|
||||
uint8_t inBuf[MSP_PORT_INBUF_SIZE];
|
||||
} mspPort_t;
|
||||
|
||||
|
||||
struct bufWriter_s;
|
||||
extern struct bufWriter_s *writer;
|
||||
|
||||
void mspSerialInit(mspProcessCommandFnPtr mspProcessCommandFn);
|
||||
void mspSerialProcess(mspEvaluateNonMspData_e evaluateNonMspData);
|
||||
void mspSerialAllocatePorts(void);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue