mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2024-11-22 15:46:14 +01:00
Separate out lcd (write to default display) and lcd2 (any display).
This commit is contained in:
parent
8be9d9e0b0
commit
65f7a4917f
2
DIAG.h
2
DIAG.h
|
@ -24,5 +24,5 @@
|
|||
#include "StringFormatter.h"
|
||||
#define DIAG StringFormatter::diag
|
||||
#define LCD StringFormatter::lcd
|
||||
#define LCD2 StringFormatter::lcd
|
||||
#define LCD2 StringFormatter::lcd2
|
||||
#endif
|
||||
|
|
|
@ -307,7 +307,7 @@ const HIGHFLASH int16_t RMFT2::SignalDefinitions[] = {
|
|||
#define KILLALL OPCODE_KILLALL,0,0,
|
||||
#define LATCH(sensor_id) OPCODE_LATCH,V(sensor_id),
|
||||
#define LCD(id,msg) PRINT(msg)
|
||||
#define LCD2(display,id,msg)
|
||||
#define LCD2(display,id,msg) PRINT(msg)
|
||||
#define LCN(msg) PRINT(msg)
|
||||
#define MOVETT(id,steps,activity) OPCODE_SERVO,V(id),OPCODE_PAD,V(steps),OPCODE_PAD,V(EXTurntable::activity),OPCODE_PAD,V(0),
|
||||
#define ONACTIVATE(addr,subaddr) OPCODE_ONACTIVATE,V(addr<<2|subaddr),
|
||||
|
@ -379,7 +379,7 @@ const HIGHFLASH byte RMFT2::RouteCode[] = {
|
|||
#undef LCD
|
||||
#define LCD StringFormatter::lcd
|
||||
#undef LCD2
|
||||
#define LCD2 StringFormatter::lcd
|
||||
#define LCD2 StringFormatter::lcd2
|
||||
#undef SERIAL
|
||||
#define SERIAL 0x0
|
||||
#endif
|
||||
|
|
|
@ -138,7 +138,7 @@ protected:
|
|||
}
|
||||
|
||||
void _loop(unsigned long) override {
|
||||
screenUpdate();
|
||||
//screenUpdate();
|
||||
}
|
||||
|
||||
void screenUpdate() {
|
||||
|
@ -177,7 +177,7 @@ protected:
|
|||
//
|
||||
/////////////////////////////////////////////////
|
||||
DisplayInterface* loop2(bool force) override {
|
||||
//screenUpdate();
|
||||
screenUpdate();
|
||||
if (_nextDisplay)
|
||||
return _nextDisplay->loop2(force); // continue to next display
|
||||
return NULL;
|
||||
|
@ -208,7 +208,8 @@ protected:
|
|||
_buffer[_rowNo*_numCols+_colNo] = ' ';
|
||||
_colNo = 0;
|
||||
// Mark that the buffer has been touched. It will be
|
||||
// sent to the screen on the next loop entry.
|
||||
// sent to the screen on the next loop entry, by which time
|
||||
// the line should have been written to the buffer.
|
||||
_rowGeneration[_rowNo]++;
|
||||
|
||||
} else if (_nextDisplay)
|
||||
|
|
|
@ -51,14 +51,13 @@ void StringFormatter::lcd(byte row, const FSH* input...) {
|
|||
send2(LCDDisplay::lcdDisplay,input,args);
|
||||
}
|
||||
|
||||
void StringFormatter::lcd(uint8_t display, byte row, const FSH* input...) {
|
||||
void StringFormatter::lcd2(uint8_t display, byte row, const FSH* input...) {
|
||||
va_list args;
|
||||
|
||||
if (!LCDDisplay::lcdDisplay) return;
|
||||
LCDDisplay::lcdDisplay->setRow(display, row);
|
||||
va_start(args, input);
|
||||
send2(LCDDisplay::lcdDisplay,input,args);
|
||||
va_end(args);
|
||||
}
|
||||
|
||||
void StringFormatter::send(Print * stream, const FSH* input...) {
|
||||
|
|
|
@ -46,7 +46,7 @@ class StringFormatter
|
|||
// DIAG support
|
||||
static void diag( const FSH* input...);
|
||||
static void lcd(byte row, const FSH* input...);
|
||||
static void lcd(uint8_t display, byte row, const FSH* input...);
|
||||
static void lcd2(uint8_t display, byte row, const FSH* input...);
|
||||
static void printEscapes(char * input);
|
||||
static void printEscape( char c);
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user