Modify the 3.5" Nextion display to make it the same as the others.

This commit is contained in:
Jonathan Naylor 2016-05-23 18:36:53 +01:00
parent 92cf3ed203
commit d474328c58
8 changed files with 10 additions and 33 deletions

View file

@ -119,7 +119,6 @@ m_hd44780PWM(false),
m_hd44780PWMPin(),
m_hd44780PWMBright(),
m_hd44780PWMDim(),
m_nextionSize("2.4"),
m_nextionPort("/dev/ttyAMA0"),
m_nextionBrightness(50U),
m_oledType(3),
@ -380,9 +379,7 @@ bool CConf::read()
}
}
} else if (section == SECTION_NEXTION) {
if (::strcmp(key, "Size") == 0)
m_nextionSize = value;
else if (::strcmp(key, "Port") == 0)
if (::strcmp(key, "Port") == 0)
m_nextionPort = value;
else if (::strcmp(key, "Brightness") == 0)
m_nextionBrightness = (unsigned int)::atoi(value);
@ -757,11 +754,6 @@ unsigned int CConf::getHD44780PWMDim() const
return m_hd44780PWMDim;
}
std::string CConf::getNextionSize() const
{
return m_nextionSize;
}
std::string CConf::getNextionPort() const
{
return m_nextionPort;

2
Conf.h
View file

@ -128,7 +128,6 @@ public:
unsigned int getHD44780PWMDim() const;
// The Nextion section
std::string getNextionSize() const;
std::string getNextionPort() const;
unsigned int getNextionBrightness() const;
@ -223,7 +222,6 @@ private:
unsigned int m_hd44780PWMBright;
unsigned int m_hd44780PWMDim;
std::string m_nextionSize;
std::string m_nextionPort;
unsigned int m_nextionBrightness;

View file

@ -102,7 +102,6 @@ PWMBright=100
PWMDim=16
[Nextion]
Size=2.4
Port=/dev/ttyAMA0
Brightness=50

View file

@ -785,15 +785,13 @@ void CMMDVMHost::createDisplay()
m_display = new CTFTSerial(m_callsign, dmrid, port, brightness);
} else if (type == "Nextion") {
std::string size = m_conf.getNextionSize();
std::string port = m_conf.getNextionPort();
unsigned int brightness = m_conf.getNextionBrightness();
LogInfo(" Size: %s\"", size.c_str());
LogInfo(" Port: %s", port.c_str());
LogInfo(" Brightness: %u", brightness);
m_display = new CNextion(m_callsign, dmrid, size, port, brightness);
m_display = new CNextion(m_callsign, dmrid, port, brightness);
#if defined(HD44780)
} else if (type == "HD44780") {
unsigned int rows = m_conf.getHD44780Rows();

View file

@ -23,11 +23,10 @@
#include <cassert>
#include <cstring>
CNextion::CNextion(const std::string& callsign, unsigned int dmrid, const std::string& size, const std::string& port, unsigned int brightness) :
CNextion::CNextion(const std::string& callsign, unsigned int dmrid, const std::string& port, unsigned int brightness) :
CDisplay(),
m_callsign(callsign),
m_dmrid(dmrid),
m_size(size),
m_serial(port, SERIAL_9600),
m_brightness(brightness),
m_mode(MODE_IDLE)
@ -110,18 +109,11 @@ void CNextion::writeDStarInt(const char* my1, const char* my2, const char* your,
::sprintf(text, "t0.txt=\"%s %.8s/%4.4s\"", type, my1, my2);
sendCommand(text);
if (m_size == "2.4" || m_size == "3.2") {
::sprintf(text, "t1.txt=\"%.8s\"", your);
sendCommand(text);
if (::strcmp(reflector, " ") != 0) {
::sprintf(text, "t2.txt=\"via %.8s\"", reflector);
sendCommand(text);
}
} else if (m_size == "3.5") {
if (::strcmp(reflector, " ") == 0)
::sprintf(text, "t1.txt=\"%.8s\"", your);
else
::sprintf(text, "t1.txt=\"%.8s <- %-8s\"", your, reflector);
::sprintf(text, "t1.txt=\"%.8s\"", your);
sendCommand(text);
if (::strcmp(reflector, " ") != 0) {
::sprintf(text, "t2.txt=\"via %.8s\"", reflector);
sendCommand(text);
}
@ -132,8 +124,7 @@ void CNextion::clearDStarInt()
{
sendCommand("t0.txt=\"Listening\"");
sendCommand("t1.txt=\"\"");
if (m_size == "2.4" || m_size == "3.2")
sendCommand("t2.txt=\"\"");
sendCommand("t2.txt=\"\"");
}
void CNextion::writeDMRInt(unsigned int slotNo, const std::string& src, bool group, const std::string& dst, const char* type)

View file

@ -28,7 +28,7 @@
class CNextion : public CDisplay
{
public:
CNextion(const std::string& callsign, unsigned int dmrid, const std::string& size, const std::string& port, unsigned int brightness);
CNextion(const std::string& callsign, unsigned int dmrid, const std::string& port, unsigned int brightness);
virtual ~CNextion();
virtual bool open();
@ -52,7 +52,6 @@ protected:
private:
std::string m_callsign;
unsigned int m_dmrid;
std::string m_size;
CSerialController m_serial;
unsigned int m_brightness;
unsigned char m_mode;

Binary file not shown.

Binary file not shown.