Вообще функция 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;
Ну как бы попробовал найти что нужно. Если ошибся - особо не бейте.
|