Показать сообщение отдельно
Старый 18.09.2017, 20:52   #256
ZooK
Новичок
 
Регистрация: 22.06.2017
Адрес: Москва
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 32
Поблагодарили 9 раз(а) в 4 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: пока неопределено (9)
По умолчанию

Вообще функция void loop() инициализирует и устанавливает первоначальные значения, позволяя программе совершать вычисления и реагировать на них. Также присутствуют условные функции If и else, позволяющие контролировать процесс выполнения кода.

В скетче это строки:
void loop() {

XpressNet.receive(); //Check for XpressNet

Ethreceive(); //Read Data on UDP Port

// SEND 15E START FB1
//--------------------------------------------------------------------------------------------
if (fbgr1 == false & fbgr0 == false) {
while ((currentMicrosR + 16000) > micros()) {
; // wait
}
currentMicrosR = micros();
RBus2.XNetsend1(FB_BROADCAST);
ifb++;
}
else {
while ((currentMicrosR + 16000) > micros()) {
; // wait
}
currentMicrosR = micros();
FB1();
}

Далее, если раскручивать есть такие строки:
// SEND 15E START FB0
//--------------------------------------------------------------------------------------------
if (fbgr1 == false & fbgr0 == false) {
while ((currentMicrosR + 8000) > micros()) {
; // wait
}
//currentMicrosR = micros();
RBus2.XNetsend1(FB_BROADCAST);
ifb++;
}
else {
while ((currentMicrosR + 16000) > micros()) {
; // wait
}
currentMicrosR = micros();
FB0();
}

if (ifb > 1000) {
fbgr1 = true;
fbgr0 = true;
ifb = 0;
}

В конце скетча нашёл это:
void FB1(){
// SEND 1DE GR 1
//--------------------------------------------------------------------------------------------
unsigned int sendStatus1[] = { G_B, 0xFC, 0x10 };
XNetclear1();
RBus2.XNetsend(sendStatus1, 3);
ReadData = true;

Ну как бы попробовал найти что нужно. Если ошибся - особо не бейте.
ZooK вне форума  
Вверх