The P25 destination is an integer.

This commit is contained in:
Jonathan Naylor 2016-09-12 20:23:50 +01:00
parent e2ec5292b5
commit 7171af365d
12 changed files with 19 additions and 23 deletions

View file

@ -155,10 +155,9 @@ void CDisplay::clearFusion()
}
}
void CDisplay::writeP25(const char* source, bool group, const char* dest, const char* type)
void CDisplay::writeP25(const char* source, bool group, unsigned int dest, const char* type)
{
assert(source != NULL);
assert(dest != NULL);
assert(type != NULL);
m_timer1.start();

View file

@ -44,7 +44,7 @@ public:
void writeFusion(const char* source, const char* dest, const char* type, const char* origin);
void clearFusion();
void writeP25(const char* source, bool group, const char* dest, const char* type);
void writeP25(const char* source, bool group, unsigned int dest, const char* type);
void clearP25();
virtual void close() = 0;
@ -65,7 +65,7 @@ protected:
virtual void writeFusionInt(const char* source, const char* dest, const char* type, const char* origin) = 0;
virtual void clearFusionInt() = 0;
virtual void writeP25Int(const char* source, bool group, const char* dest, const char* type) = 0;
virtual void writeP25Int(const char* source, bool group, unsigned int dest, const char* type) = 0;
virtual void clearP25Int() = 0;
virtual void clockInt(unsigned int ms);

View file

@ -730,10 +730,9 @@ void CHD44780::clearFusionInt()
}
}
void CHD44780::writeP25Int(const char* source, bool group, const char* dest, const char* type)
void CHD44780::writeP25Int(const char* source, bool group, unsigned int dest, const char* type)
{
assert(source != NULL);
assert(dest != NULL);
assert(type != NULL);
#ifdef ADAFRUIT_DISPLAY
@ -764,7 +763,7 @@ void CHD44780::writeP25Int(const char* source, bool group, const char* dest, con
::lcdPosition(m_fd, 0, 1);
::lcdPrintf(m_fd, "%.*s", m_cols, m_buffer1);
::sprintf(m_buffer1, "%s%.10s", group ? "TG" : "", dest);
::sprintf(m_buffer1, "%s%u", group ? "TG" : "", dest);
::lcdPosition(m_fd, 0, 2);
::lcdPrintf(m_fd, "%.*s", m_cols, m_buffer1);
} else if (m_rows == 4U && m_cols == 20U) {
@ -773,12 +772,12 @@ void CHD44780::writeP25Int(const char* source, bool group, const char* dest, con
::lcdPosition(m_fd, 0, 1);
::lcdPrintf(m_fd, "%.*s", m_cols, m_buffer1);
::sprintf(m_buffer1, "%s%.10s", group ? "TG" : "", dest);
::sprintf(m_buffer1, "%s%u", group ? "TG" : "", dest);
::lcdPosition(m_fd, 0, 2);
::lcdPrintf(m_fd, "%.*s", m_cols, m_buffer1);
} else if (m_rows == 2 && m_cols == 40U) {
char m_buffer1[40U];
::sprintf(m_buffer1, "%.10s > %s%.10s", source, group ? "TG" : "", dest);
::sprintf(m_buffer1, "%.10s > %s%u", source, group ? "TG" : "", dest);
::lcdPosition(m_fd, 0, 1);
::lcdPrintf(m_fd, "%.*s", m_cols, m_buffer1);

View file

@ -110,7 +110,7 @@ protected:
virtual void writeFusionInt(const char* source, const char* dest, const char* type, const char* origin);
virtual void clearFusionInt();
virtual void writeP25Int(const char* source, bool group, const char* dest, const char* type);
virtual void writeP25Int(const char* source, bool group, unsigned int dest, const char* type);
virtual void clearP25Int();
virtual void clockInt(unsigned int ms);

View file

@ -233,10 +233,9 @@ void CNextion::clearFusionInt()
sendCommand("t2.txt=\"\"");
}
void CNextion::writeP25Int(const char* source, bool group, const char* dest, const char* type)
void CNextion::writeP25Int(const char* source, bool group, unsigned int dest, const char* type)
{
assert(source != NULL);
assert(dest != NULL);
assert(type != NULL);
if (m_mode != MODE_P25)
@ -249,7 +248,7 @@ void CNextion::writeP25Int(const char* source, bool group, const char* dest, con
::sprintf(text, "t0.txt=\"%s %.10s\"", type, source);
sendCommand(text);
::sprintf(text, "t1.txt=\"%s%.10s\"", group ? "TG" : "", dest);
::sprintf(text, "t1.txt=\"%s%u\"", group ? "TG" : "", dest);
sendCommand(text);
m_clockDisplayTimer.stop();

View file

@ -50,7 +50,7 @@ protected:
virtual void writeFusionInt(const char* source, const char* dest, const char* type, const char* origin);
virtual void clearFusionInt();
virtual void writeP25Int(const char* source, bool group, const char* dest, const char* type);
virtual void writeP25Int(const char* source, bool group, unsigned int dest, const char* type);
virtual void clearP25Int();
virtual void clockInt(unsigned int ms);

View file

@ -68,7 +68,7 @@ void CNullDisplay::clearFusionInt()
{
}
void CNullDisplay::writeP25Int(const char* source, bool group, const char* dest, const char* type)
void CNullDisplay::writeP25Int(const char* source, bool group, unsigned int dest, const char* type)
{
}

View file

@ -47,7 +47,7 @@ protected:
virtual void writeFusionInt(const char* source, const char* dest, const char* type, const char* origin);
virtual void clearFusionInt();
virtual void writeP25Int(const char* source, bool group, const char* dest, const char* type);
virtual void writeP25Int(const char* source, bool group, unsigned int dest, const char* type);
virtual void clearP25Int();
private:

View file

@ -210,7 +210,7 @@ void COLED::clearFusionInt()
display.display();
}
void COLED::writeP25Int(const char* source, bool group, const char* dest, const char* type)
void COLED::writeP25Int(const char* source, bool group, unsigned int dest, const char* type)
{
m_mode = MODE_P25;
display.fillRect(0, OLED_LINE1, display.width(), 10, BLACK);
@ -218,7 +218,7 @@ void COLED::writeP25Int(const char* source, bool group, const char* dest, const
display.printf("%s %.10s", type, source);
display.fillRect(0, OLED_LINE2, display.width(), 10, BLACK);
display.setCursor(0,OLED_LINE2);
display.printf(" %s%.10s", group ? "TG" : "", dest);
display.printf(" %s%u", group ? "TG" : "", dest);
OLED_statusbar();
display.display();
}

2
OLED.h
View file

@ -94,7 +94,7 @@ public:
virtual void writeFusionInt(const char* source, const char* dest, const char* type, const char* origin);
virtual void clearFusionInt();
virtual void writeP25Int(const char* source, bool group, const char* dest, const char* type);
virtual void writeP25Int(const char* source, bool group, unsigned int dest, const char* type);
virtual void clearP25Int();
virtual void close();

View file

@ -311,10 +311,9 @@ void CTFTSerial::clearFusionInt()
displayText(" ");
}
void CTFTSerial::writeP25Int(const char* source, bool group, const char* dest, const char* type)
void CTFTSerial::writeP25Int(const char* source, bool group, unsigned int dest, const char* type)
{
assert(source != NULL);
assert(dest != NULL);
assert(type != NULL);
if (m_mode != MODE_P25) {
@ -333,7 +332,7 @@ void CTFTSerial::writeP25Int(const char* source, bool group, const char* dest, c
gotoPosPixel(5U, 70U);
displayText(text);
::sprintf(text, " %s%.10s", group ? "TG" : "", dest);
::sprintf(text, " %s%u", group ? "TG" : "", dest);
gotoPosPixel(5U, 90U);
displayText(text);

View file

@ -49,7 +49,7 @@ protected:
virtual void writeFusionInt(const char* source, const char* dest, const char* type, const char* origin);
virtual void clearFusionInt();
virtual void writeP25Int(const char* source, bool group, const char* dest, const char* type);
virtual void writeP25Int(const char* source, bool group, unsigned int dest, const char* type);
virtual void clearP25Int();
private: