Multi status working
This commit is contained in:
@@ -569,9 +569,7 @@ class ModuleWindow : public FormGroup {
|
||||
|
||||
// Multimodule status
|
||||
new StaticText(this, grid.getLabelSlot(true), STR_MODULE_STATUS);
|
||||
char statusText[64] = {};
|
||||
getMultiModuleStatus(moduleIdx).getStatusString(statusText);
|
||||
new StaticText(this, grid.getFieldSlot(), statusText);
|
||||
new MultimoduleStatus(this, grid.getFieldSlot(), moduleIdx);
|
||||
|
||||
// Multimodule sync
|
||||
/*if (multiSyncStatus.isValid()) {
|
||||
|
||||
@@ -18,7 +18,30 @@
|
||||
* GNU General Public License for more details.
|
||||
*/
|
||||
|
||||
#include "tabsgroup.h"
|
||||
#include "opentx.h"
|
||||
|
||||
class MultimoduleStatus: public StaticText
|
||||
{
|
||||
public:
|
||||
MultimoduleStatus(Window * parent, const rect_t & rect, uint8_t moduleIdx):
|
||||
StaticText(parent, rect),
|
||||
moduleIdx(moduleIdx)
|
||||
{
|
||||
}
|
||||
|
||||
void checkEvents() override
|
||||
{
|
||||
char statusText[MULTIMODULE_STATUS_LEN] = {};
|
||||
getMultiModuleStatus(moduleIdx).getStatusString(statusText);
|
||||
if (text != statusText) {
|
||||
setText(statusText);
|
||||
invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
protected:
|
||||
uint8_t moduleIdx;
|
||||
};
|
||||
|
||||
class ModelSetupPage: public PageTab {
|
||||
public:
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
|
||||
#define MULTI_BUFFER_SIZE 177
|
||||
extern uint8_t * Multi_Buffer;
|
||||
constexpr uint8_t MULTIMODULE_STATUS_LEN = 64;
|
||||
|
||||
/*
|
||||
Multiprotocol telemetry definition
|
||||
|
||||
Reference in New Issue
Block a user