Multi status working

This commit is contained in:
3djc
2019-12-09 18:29:23 +01:00
parent 797296897b
commit edee58cf87
3 changed files with 26 additions and 4 deletions
+1 -3
View File
@@ -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()) {
+24 -1
View File
@@ -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:
+1
View File
@@ -23,6 +23,7 @@
#define MULTI_BUFFER_SIZE 177
extern uint8_t * Multi_Buffer;
constexpr uint8_t MULTIMODULE_STATUS_LEN = 64;
/*
Multiprotocol telemetry definition