Страница 1 из 1

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 16 апр 2020, 08:37
remz
Господа, при при одновременном использовании блоков IR Send и IR Receiving в проекте (задача подменять один пришедший код другим), после первой ретрансляции кода плата зависает, прочитал подобную тему на форуме 2017 год, однако решения так и нет, помогите плиз
[spoiler]
void loop()
{
if (irRessPin14.decode(&irRessPin14Res)) {
irRessPin14FillVar(&irRessPin14Res);
irRessPin14.resume(); }else {irRessPin14ResVar(); }
//Плата:1
if (irRessPin14FFA25D) {if (!(_IR_Sender_1_TOI_193800025)) {_irSend(0xFFB04F, NEC, 32);}
_IR_Sender_1_TOI_193800025 = 1;} else {_IR_Sender_1_TOI_193800025 =0;}
}
void irRessPin14FillVar(decode_results *irRessPin14Res) {
long tempRes;
byte tempType;
tempRes=(irRessPin14Res->value);
tempType=(irRessPin14Res->decode_type);
if(!(tempRes == -1)) {if ((tempRes == (0xFFA25D))&&(tempType == NEC)) {irRessPin14FFA25D = 1;} else {irRessPin14FFA25D=0;}
}}
void irRessPin14ResVar() {
irRessPin14FFA25D = 0;
}

void _irSend(long code, byte manufactureCode, byte length)
{
switch (manufactureCode) {
case NEC :
_IR_Sender.sendNEC(code, length) ;
break;
}}
[/spoiler]

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 16 апр 2020, 08:57
rw6cm
[ref]remz[/ref],
Выкладывайте свой проект flp

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 16 апр 2020, 13:32
remz
Думал что по коду легче подсказать будет, прошу вот проект

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 16 апр 2020, 16:36
rw6cm
[ref]remz[/ref],
Наверно Автром не учитывалась одновременная работа блоков и приема и передачи.
Получается после передачи код остается в режиме передачи.
Простой вариант, дописать строчку кода, чтобы он переходил на прием.
[spoiler]
2020_04_16_16_25_42_Window.png
[/spoiler]
Проверить нечем , но по логике должно работать.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 17 апр 2020, 12:56
remz
Действительно прокатило , спасибо большое.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 18 апр 2020, 06:57
Ardudue
[ref]remz[/ref], пожалуйста сбросте сюда код который у Вас работает. У меня тоже зависает.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 18 апр 2020, 17:33
rw6cm
[ref]Ardudue[/ref],
В 3 посте [ref]remz[/ref], выложил свой проект, в который при компиляции добавляется вручную часть кода.
Откуда скопировать и куда вставить показано посте 4.
Что то не понятно?

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 13 июл 2020, 21:38
autoelectronica
Так же использовал в проекте приемник и передатчик ИК. Постоянно начинает работать на передачу. Попробовал вставить код , как посоветовал remz, видимо не туда. Господа, подскажите.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 13 июл 2020, 23:05
rw6cm
[ref]autoelectronica[/ref],
[spoiler]
2020_07_13_22_55_51_Window.png
[/spoiler]

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 14 июл 2020, 11:08
autoelectronica
К сожалению не прокатило :(
первый ИК код включает выход на передачу и до сброса питания.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 14 июл 2020, 12:25
aidar_i
Нужно ПБ сделать и всё.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 14 июл 2020, 14:25
rw6cm
autoelectronica писал(а): 14 июл 2020, 11:08 К сожалению не прокатило
Странно, собрал Ваш проект, проверил все работает :smile37:
Вы правильно вставили код?

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 15 июл 2020, 06:27
aidar_i
remz писал(а): 16 апр 2020, 08:37 Вы правильно вставили код?
Лучше выложите полностью скетч, а то некоторым операции с кодами не легко даётся.

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 15 июл 2020, 10:59
rw6cm
[ref]autoelectronica[/ref],
Пример из Вашего поста 8
Проект:
IR-Trans1.flp
Измененный скетч:
IR-Trans1.ino
flprog v6.3.1

блок IR Send и IR Receiving в одном проекте flprog 6.3.1

Добавлено: 17 июл 2020, 09:35
autoelectronica
Большое спасибо rw6cm за помощь, все получилось)))