AP_SerialManager: added a new MSP DisplayPort serial backend
This commit is contained in:
parent
7f6fbe72e6
commit
c1e50dc676
@ -524,6 +524,7 @@ void AP_SerialManager::init()
|
|||||||
#if HAL_MSP_ENABLED
|
#if HAL_MSP_ENABLED
|
||||||
case SerialProtocol_MSP:
|
case SerialProtocol_MSP:
|
||||||
case SerialProtocol_DJI_FPV:
|
case SerialProtocol_DJI_FPV:
|
||||||
|
case SerialProtocol_MSP_DisplayPort:
|
||||||
// baudrate defaults to 115200
|
// baudrate defaults to 115200
|
||||||
state[i].baud.set_default(AP_SERIALMANAGER_MSP_BAUD/1000);
|
state[i].baud.set_default(AP_SERIALMANAGER_MSP_BAUD/1000);
|
||||||
uart->begin(map_baudrate(state[i].baud),
|
uart->begin(map_baudrate(state[i].baud),
|
||||||
|
@ -155,6 +155,7 @@ public:
|
|||||||
SerialProtocol_Torqeedo = 39,
|
SerialProtocol_Torqeedo = 39,
|
||||||
SerialProtocol_AIS = 40,
|
SerialProtocol_AIS = 40,
|
||||||
SerialProtocol_CoDevESC = 41,
|
SerialProtocol_CoDevESC = 41,
|
||||||
|
SerialProtocol_MSP_DisplayPort = 42,
|
||||||
SerialProtocol_NumProtocols // must be the last value
|
SerialProtocol_NumProtocols // must be the last value
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -162,7 +163,7 @@ public:
|
|||||||
static AP_SerialManager *get_singleton(void) {
|
static AP_SerialManager *get_singleton(void) {
|
||||||
return _singleton;
|
return _singleton;
|
||||||
}
|
}
|
||||||
|
|
||||||
// init_console - initialise console at default baud rate
|
// init_console - initialise console at default baud rate
|
||||||
void init_console();
|
void init_console();
|
||||||
|
|
||||||
@ -181,7 +182,7 @@ public:
|
|||||||
|
|
||||||
// find_portnum - find port number (SERIALn index) for a protocol and instance, -1 for not found
|
// find_portnum - find port number (SERIALn index) for a protocol and instance, -1 for not found
|
||||||
int8_t find_portnum(enum SerialProtocol protocol, uint8_t instance) const;
|
int8_t find_portnum(enum SerialProtocol protocol, uint8_t instance) const;
|
||||||
|
|
||||||
// get_mavlink_channel - provides the mavlink channel associated with a given protocol (and instance)
|
// get_mavlink_channel - provides the mavlink channel associated with a given protocol (and instance)
|
||||||
// instance should be zero if searching for the first instance, 1 for the second, etc
|
// instance should be zero if searching for the first instance, 1 for the second, etc
|
||||||
// returns true if a channel is found, false if not
|
// returns true if a channel is found, false if not
|
||||||
@ -193,7 +194,7 @@ public:
|
|||||||
// get_mavlink_protocol - provides the specific MAVLink protocol for a
|
// get_mavlink_protocol - provides the specific MAVLink protocol for a
|
||||||
// given channel, or SerialProtocol_None if not found
|
// given channel, or SerialProtocol_None if not found
|
||||||
SerialProtocol get_mavlink_protocol(mavlink_channel_t mav_chan) const;
|
SerialProtocol get_mavlink_protocol(mavlink_channel_t mav_chan) const;
|
||||||
|
|
||||||
// set_blocking_writes_all - sets block_writes on or off for all serial channels
|
// set_blocking_writes_all - sets block_writes on or off for all serial channels
|
||||||
void set_blocking_writes_all(bool blocking);
|
void set_blocking_writes_all(bool blocking);
|
||||||
|
|
||||||
@ -217,7 +218,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
static AP_SerialManager *_singleton;
|
static AP_SerialManager *_singleton;
|
||||||
|
|
||||||
// array of uart info
|
// array of uart info
|
||||||
struct UARTState {
|
struct UARTState {
|
||||||
AP_Int8 protocol;
|
AP_Int8 protocol;
|
||||||
|
Loading…
Reference in New Issue
Block a user