Jump to content
Guest Денис

IRremote декодировать сигнал из EEPROM

Recommended Posts

Guest Денис

Всем привет!

Использую библиотеку для ИК ESP8226irremote. 

Через IRrecive получаю и декодирую ИК сигнал, который в HEX пишется в EEPROM.

Кроме всего прочего необходимо выводить на OLED инфу в виде декодированного протокола и команды сигнала.

С этим легко справляется функция  dump(decode_results *results).

Код:

void dump(decode_results *results) {

  if (results->decode_type == UNKNOWN) {
    Serial.print("Unknown encoding: ");
  } else if (results->decode_type == NEC) {
    Serial.print("Decoded NEC: ");}

  serialPrintUint64(results->value, 16);
  Serial.print(results->bits, DEC);
}

loop () {

if (irrecv.decode(&results)) {
    dump(&results);
    irrecv.resume();  
}

Но она читает сигнал для декодирования с ИК приемника.

Мне же, для отображения, необходимо декодировать ранее записанный сигнал из EEPROM.

И во что то ни как не могу понять, как этой функции dump(decode_results *results) скормит считанные данные из EEPROM.get(1,value) ??

 

Share this post


Link to post
Share on other sites

Скопируй то, что нужно вывести из EEPROM в массив ОЗУ и передай указатель на этот массив функции serialPrintUint64

decode_results * pointer;   

for(i=0;i<8;i++)  RAM_mem[i]=EEPROM_mem[i];
pointer=&RAM_mem[0];   
serialPrintUint64(pointer->value, 16);
Serial.print(pointer->bits, DEC);

 

Edited by mazzi
опечатка

Пока ты жив, надежда есть.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Ну, значит это перемаркированные "не Logic", или отбраковку где-то взяли.
    • А мне нормального Япончика, пожалуйста!  Но вообще-то Алекс модельки не раздаёт.  Хотя многим это время сэкономит...
    • Подскажите пожалуйста, кто знает, что за деталь smd sot23 с надписью BGVR9. Рядом с ней транзистор IRFR320B, он задымился. Это плата управления оборотами конденсаторным вентилятором Ecofit 2RRE15 230 В 50/60Гц. Думаю, этот BGVR9 или транзистор пробитый или может это стабилитрон  ?
    • Ну, фокус может быть. Камера не у меня в руках. Без обид, за то время, что вы сомневаетесь,  можно было давно все проверить.
    • Имеется плата с обозначение FS-B8910 (поиск по этому названию ничего не дал) Название контролера затёрто. При подаче питания 12 вольт. при каждом нажатии на первую кнопку загорается один светодиод (как бы выбирая режимы работы) при нажатии на  вторую все светодиоды мигают бегущей строкой Может кто знает с чего эта плата, что подключается к контактам sp1 sp2 s1, и что за контролер стоит ?
    • Вы не о том думаете. Ток в базы каскода от стабилитрона постоянен. И это микроамперы - 0.00002А, например. Зависит ещё от Н21 транзисторов каскода. Да, разверните платы входами к задней панели. А то левый канал вообще в трансформатор входом упирается. У транса сколько вторичек - четыре? Поставьте свой БП на каждый канал. Мощных вторичек, имеется ввиду.
×
×
  • Create New...