Browse Source

AP_RCProtocol: return protocol name string

master
Andrew Tridgell 6 years ago
parent
commit
e1385573b1
  1. 25
      libraries/AP_RCProtocol/AP_RCProtocol.cpp
  2. 3
      libraries/AP_RCProtocol/AP_RCProtocol.h

25
libraries/AP_RCProtocol/AP_RCProtocol.cpp

@ -153,3 +153,28 @@ void AP_RCProtocol::start_bind(void) @@ -153,3 +153,28 @@ void AP_RCProtocol::start_bind(void)
}
}
}
/*
return protocol name
*/
const char *AP_RCProtocol::protocol_name(void) const
{
switch (_detected_protocol) {
case PPM:
return "PPM";
case SBUS:
case SBUS_NI:
return "SBUS";
case DSM:
return "DSM";
case SUMD:
return "SUMD";
case SRXL:
return "SRXL";
case ST24:
return "ST24";
case NONE:
break;
}
return nullptr;
}

3
libraries/AP_RCProtocol/AP_RCProtocol.h

@ -64,6 +64,9 @@ public: @@ -64,6 +64,9 @@ public:
bool new_input();
void start_bind(void);
// return protocol name as a string
const char *protocol_name(void) const;
// access to singleton
static AP_RCProtocol *get_instance(void) {
return instance;

Loading…
Cancel
Save