При нажатии кнопки на панели, почему данные отправляются дважды, есть ли решение отправить их только один раз? - PullRequest
0 голосов
/ 29 мая 2019

Если я нажимаю переключатель (отправить данные) на Panel, данные отправляются дважды или трижды, иногда один раз, для следующего кода:

on sysvar RC::send_data

{
systemData.byte(0) = 0x01;

systemData.byte(1) = 0x01;

systemData.byte(2) = 0x01;

systemData.byte(3) = 0x01;

systemData.byte(4) = 0x01;

systemData.byte(5) = 0x01;

systemData.byte(6) = 0x01;

systemData.byte(7) = 0xFF;

output(systemData);
}

Мне нужно сделать так, чтобы он отправлялся только один разесли я нажму один раз, как этого добиться?

И почему данные отправляются несколько раз случайным образом?

Ожидается:

Tx : 01010101010101FF

Результат ошибки:

Tx : 01010101010101FF
Tx : 01010101010101FF

1 Ответ

0 голосов
/ 29 мая 2019

Когда вы нажимаете кнопку, sysvar устанавливается на определенное значение. Вы можете настроить это значение в конструкторе панелей в свойстве Pressed кнопки.

Когда вы отпускаете кнопку, для sysvar устанавливается другое значение. Вы можете настроить это значение в конструкторе панели для свойства Released кнопки.

Ваш обработчик событий on sysvar вызывается один раз при нажатии кнопки и один раз при отпускании кнопки.

Вы можете использовать выражение if в вашем обработчике событий, чтобы реагировать только на определенные значения sysvar.

...