Оформи код соответствующим тэгом
Прошу помощи в чтении из структуры. Знаний в программировании немного, пока это то, что более менее работает
Суть в том, что будет сравнение введенного сообщения со всеми буквами. Но если не работает просто вывод циклом, то и сравнение работать не будет.
Подскажите, пожалуйста, как нужно сделать чтение из структуры
C++:
#include <avr/pgmspace.h>
struct morseLettersTable {const char* morseLetter;const char* translatedLetter;};
const morseLettersTable PROGMEM morseLettersArray[] =
{
{ ".-", 'A' }, { "-...", 'B' }, { "-.-.", 'C' },
{ "-..", 'D' }, { ".", 'E' }, { "..-.", 'F' },
{ "--.", 'G' }, { "....", 'H' }, { "..", 'I' },
{ ".---", 'J' }, { "-.-", 'K' }, { ".-..", 'L' },
{ "--", 'M' }, { "-.", 'N' }, { "---", 'O' },
{ ".--.", 'P' }, { "--.-", 'Q' }, { ".-.", 'R' },
{ "...", 'S' }, { "-", "T" }, { "..-", 'U' },
{ "...-", 'V' }, { ".--", 'W' }, { "-..-", 'X' },
{ "-.--", 'Y' }, { "--..", 'Z' },
};
void setup()
{
Serial.println(morseLettersArray[1].morseLetter); //Работает, выводит -... При вводе любого числа выводит правильную строку
for(int i=0; i<26; i++)
{
Serial.println(morseLettersArray[i].morseLetter)); //Не работает. Как бы я ни пытался, ни с &, ни с pgm_read_byte. Выводит либо цифры, либо ?
}
void loop() {}
Подскажите, пожалуйста, как нужно сделать чтение из структуры
Изменено: