migrate to snprintf_P with progmem strings

This commit is contained in:
2022-03-10 22:21:22 +01:00
parent 3da07a3b45
commit ecf35c620c
3 changed files with 14 additions and 11 deletions

View File

@ -1,9 +1,10 @@
#pragma once
#include <avr/pgmspace.h>
void printSignalState(uint8_t id, Serial* serial)
{
snprintf(buffer, SNPRINTF_BUFFER_SIZE,
"SIGNAL NUMBER: %u ADDRESS: %u SUBADDRESS: %u TYPE: %u CURRENT PACKET: %x STATE: %u\n",
snprintf_P(buffer, SNPRINTF_BUFFER_SIZE,
PSTR("SIGNAL NUMBER: %u ADDRESS: %u SUBADDRESS: %u TYPE: %u CURRENT PACKET: %x STATE: %u\n"),
id, signals[id].getAddress(), signals[id].getSubaddress(), signals[id].getType(),
signals[id].getPacket(), signals[id].getState());
serial->write(buffer, SNPRINTF_BUFFER_SIZE);
@ -76,7 +77,7 @@ int signalDispatch(char* inBuffer, Serial* serial)
{
cli();
uint16_t i = strtol(token, nullptr, 16 );
snprintf(buffer, SNPRINTF_BUFFER_SIZE, "SENDING: %x to %x\n", i, signals[id].getAddress());
snprintf_P(buffer, SNPRINTF_BUFFER_SIZE, PSTR("SENDING: %x to %x\n"), i, signals[id].getAddress());
serial->write(buffer, strlen(buffer));
while(!serial->dataIsWaiting())
{