[Print] Cppcheck fixes

This commit is contained in:
jgromes 2025-01-18 17:50:09 +01:00
parent bf1933a0c4
commit d685534154
3 changed files with 11 additions and 7 deletions

View file

@ -122,11 +122,15 @@ uint16_t ITA2String::getBits(char c) {
// search ITA2 table
uint16_t code = 0x0000;
for(uint8_t i = 0; i < RADIOLIB_ITA2_LENGTH; i++) {
if(RADIOLIB_NONVOLATILE_READ_BYTE(&ITA2Table[i][0]) == c) {
char* ptr = const_cast<char*>(&ITA2Table[i][0]);
if(RADIOLIB_NONVOLATILE_READ_BYTE(ptr) == c) {
// character is in letter shift
code = (RADIOLIB_ITA2_LTRS << 5) | i;
break;
} else if(RADIOLIB_NONVOLATILE_READ_BYTE(&ITA2Table[i][1]) == c) {
}
ptr = const_cast<char*>(&ITA2Table[i][1]);
if(RADIOLIB_NONVOLATILE_READ_BYTE(ptr) == c) {
// character is in figures shift
code = (RADIOLIB_ITA2_FIGS << 5) | i;
break;

View file

@ -59,7 +59,7 @@ size_t RadioLibPrint::print(const __FlashStringHelper* fstr) {
ITA2String ita2 = ITA2String(str);
n = RadioLibPrint::print(ita2);
} else {
n = write((uint8_t*)str, len);
n = write(reinterpret_cast<uint8_t*>(str), len);
}
#if !RADIOLIB_STATIC_ONLY
delete[] str;
@ -73,7 +73,7 @@ size_t RadioLibPrint::print(const String& str) {
ITA2String ita2 = ITA2String(str.c_str());
n = RadioLibPrint::print(ita2);
} else {
n = write((uint8_t*)str.c_str(), str.length());
n = write(reinterpret_cast<uint8_t*>(const_cast<char*>(str.c_str())), str.length());
}
return(n);
}
@ -97,7 +97,7 @@ size_t RadioLibPrint::print(const char str[]) {
ITA2String ita2 = ITA2String(str);
n = RadioLibPrint::print(ita2);
} else {
n = write((uint8_t*)str, strlen(str));
n = write(reinterpret_cast<uint8_t*>(const_cast<char*>(str)), strlen(str));
}
return(n);
}

View file

@ -62,8 +62,8 @@ class RadioLibPrint {
uint8_t encoding = RADIOLIB_ASCII_EXTENDED;
const char* lineFeed = "\r\n";
size_t printNumber(unsigned long, uint8_t);
size_t printFloat(double, uint8_t);
virtual size_t printNumber(unsigned long, uint8_t);
virtual size_t printFloat(double, uint8_t);
};