Fixes associated with the Raduino display issues.

This commit is contained in:
Rob French
2020-06-07 15:27:27 -05:00
parent bebd5ad78e
commit 2e115e363b
4 changed files with 67 additions and 15 deletions

View File

@@ -87,6 +87,20 @@ void sendIOPModeRequest()
sendIOPMessage(m);
}
//======================================================================
void sendIOPDebugMessage(const char* text)
{
IOPMessage m;
m.id = IOP_DEBUG_MSG;
m.len = strlen(text);
if (m.len > IOP_MESSAGE_MAX_LEN) {
m.len = IOP_MESSAGE_MAX_LEN;
}
strncpy(m.data, text, m.len);
sendIOPMessage(m);
};
//======================================================================
// SSB STATUS MESSAGE
//======================================================================
@@ -152,24 +166,36 @@ void sendIOPTestStatus()
}
//======================================================================
// TEST STATUS MESSAGE
// MENU DISPLAY MESSAGE
//======================================================================
void sendIOPMenuDisplay(const char* text, int8_t secs)
void sendIOPMenuDisplay(const char* text)
{
IOPMessage m;
int l = strlen(text);
m.id = IOP_MENU_DISPLAY_MSG;
m.len = 17;
m.data[0] = uint8_t(secs);
m.len = 16;
for (int i = 0; i < 16; i++) {
if (i < l) {
m.data[i+1] = text[i];
m.data[i] = text[i];
} else {
m.data[i+1] = ' ';
m.data[i] = ' ';
}
}
m.data[17] = '\0';
m.data[16] = '\0';
sendIOPMessage(m);
Serial.println((char *)m.data);
}
//======================================================================
// MENU INACTIVE MESSAGE
//======================================================================
void sendIOPMenuInactive()
{
IOPMessage m;
m.id = IOP_MENU_INACTIVE_MSG;
m.len = 4; // NOTE: LEN = 4 for padding only... temporary
sendIOPMessage(m);
}