mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-23 16:25:31 +03:00
How it works: 1. Current Meter Source on FC is set to MSP/OSD Slave by user. 2. On reboot FC sends MSP_ANALOG to OSD Slave. 3. OSD Slave listens for incoming MSP as usual. 4. OSD responds to MSP as usual. 6. The FC recevies the data from the OSD Slave and updates the MSP Current Meter.
37 lines
1.3 KiB
C
37 lines
1.3 KiB
C
/*
|
|
* This file is part of Cleanflight.
|
|
*
|
|
* Cleanflight is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Cleanflight is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with Cleanflight. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "msp/msp.h"
|
|
#include "rc_controls.h"
|
|
|
|
typedef struct box_e {
|
|
const uint8_t boxId; // see boxId_e
|
|
const char *boxName; // GUI-readable box name
|
|
const uint8_t permanentId; //
|
|
} box_t;
|
|
|
|
const box_t *findBoxByBoxId(uint8_t boxId);
|
|
const box_t *findBoxByPermanentId(uint8_t permenantId);
|
|
|
|
void mspFcInit(void);
|
|
void mspOsdSlaveInit(void);
|
|
mspResult_e mspFcProcessCommand(mspPacket_t *cmd, mspPacket_t *reply, mspPostProcessFnPtr *mspPostProcessFn);
|
|
void mspFcProcessReply(mspPacket_t *reply);
|
|
|
|
void mspSerialProcessStreamSchedule(void);
|