yufanyufan
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
5 additions and
4 deletions
-
Marlin/src/lcd/extui/lib/dgus/DGUSDisplay.cpp
-
Marlin/src/lcd/extui/lib/dgus/DGUSDisplay.h
|
|
@ -1180,6 +1180,10 @@ void DGUSDisplay::WriteVariable(uint16_t adr, const void* values, uint8_t values |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void DGUSDisplay::WriteVariable(uint16_t adr, uint16_t value) { |
|
|
|
WriteVariable(adr, static_cast<const void*>(&value), sizeof(uint16_t)); |
|
|
|
} |
|
|
|
|
|
|
|
void DGUSDisplay::WriteVariablePGM(uint16_t adr, const void* values, uint8_t valueslen, bool isstr) { |
|
|
|
const char* myvalues = static_cast<const char*>(values); |
|
|
|
bool strend = !myvalues; |
|
|
|
|
|
@ -54,10 +54,7 @@ public: |
|
|
|
// Variable access.
|
|
|
|
static void WriteVariable(uint16_t adr, const void* values, uint8_t valueslen, bool isstr=false); |
|
|
|
static void WriteVariablePGM(uint16_t adr, const void* values, uint8_t valueslen, bool isstr=false); |
|
|
|
template<typename T> |
|
|
|
static void WriteVariable(uint16_t adr, T value) { |
|
|
|
WriteVariable(adr, static_cast<const void*>(&value), sizeof(T)); |
|
|
|
} |
|
|
|
static void WriteVariable(uint16_t adr, uint16_t value); |
|
|
|
|
|
|
|
// Until now I did not need to actively read from the display. That's why there is no ReadVariable
|
|
|
|
// (I extensively use the auto upload of the display)
|
|
|
|