У меня есть следующий массив:
PROGMEM prog_uint16_t show_hide_info[] = { 4216, 8900, 4380, 580, 500, 600, 500, 580, 1620, 580, 500, 600, 500, 580, 500, 600, 480, 600, 500, 580, 1620, 580, 1620, 600, 500, 580, 1620, 580, 1620, 600, 1600, 600, 1620, 580, 1620, 600, 500, 580, 1620, 580, 500, 600, 1600, 600, 500, 580, 1620, 580, 500, 600, 1620, 580, 1620, 600, 480, 600, 1620, 580, 500, 600, 1600, 600, 500, 580, 1620, 580, 500, 600, 39300, 8860, 2160, 580, 0 };
Я хотел бы иметь возможность пройти через этот массив и выполнить следующие методы соответственно:
pulseIR(4216);
delayMicroseconds(8900);
pulseIR(4380);
delayMicroseconds(580);
...
Это то, что ядо сих пор, что, очевидно, далеко от следа:
unsigned int* get(prog_uint16_t code[]) {
unsigned int c;
while ((c = pgm_read_word(code++))) {
//pulseIR(c); ??
//delayMicroseconds(c+1); ??
}
}
Не совсем уверен, что я должен делать с c
, если честно.
Из-за недостатка снаЯ не могу понять всю мою документацию по PROGMEM
:
http://arduino.cc/en/Reference/PROGMEM