Управление светодиодами в контролерах платформы NJoy32 базируется на событиях ( EVENT ).
На любой светодиод может быть назначено одно несколько событий. Если для одного LED имеет место несколько событий - будет использовано событие с большим номером ( приоритетом ). Например обычно системный светодиод LED#0 используется для индикации разных событий.
По умолчанию с самым низким приоритетом используется нуль-событие (Zero Event) - это обеспечивает простое свечение при отсутствии других событий. При калибровке контроллера возникает событие Calibration, которое перекроет событие Zero Event и светодиод мигать синим цветом (Color1) - см. картинку выше.
Также еще могут быть наложены поверх и другие события - которые будут иметь более высокий приоритет. Комбинациями цветов и режимов мигания можно обеспечить широкие возможности по индикации разных режимов контроллера.
> EVENT <
Invert - инверcия события( его отсутствие). В вышеприведенном примере используются два события BUS Error для LED#2 - прямое #6 и инверсное #5. Это означает, что при отсутствии события BUS Error LED#2 будет светить постоянно (Constantly) зеленым цветом (Color1). При возникновении события #6 по приоритету оно перекроет #5 - и LED#2 будет быстро мигать (Fast Blink) красным цветом (Color2)
OP1 - параметр события.
Alt - задает альтернативный цвет светодиода из набора C1-C3 при отсутствии события. Для вышеприведенного примера вместо двух событий позволяет использовать только одно:
LED# - задает номер светодиода в общем виртуальном массиве светодиодов контроллера. Массив может включать в себя системные ##0-4, LEDs External Devices и Serial LEDs.
LED MODE, COLOR MODE, COLOR1, COLOR2 задают цвет (или сочетание цветов) и режим свечения - >описание< .