From d6060aad35ec187b83e0dfd4ee67ce6d47a4c0f5 Mon Sep 17 00:00:00 2001 From: Ake Hedman Date: Tue, 19 Mar 2024 22:29:09 +0100 Subject: [PATCH] Changed timeout to correct value for tcp/ip scan --- mdf/test_1.xml | 4639 ++++++++++++++++++++++++++ mdf/ttt.json | 7566 ++++++++++++++++++++++++++++++++++++++++++ mdf/ttt.xml | 1799 ++++++++++ src/cfrmnodescan.cpp | 55 +- src/cfrmnodescan.ui | 46 +- 5 files changed, 14058 insertions(+), 47 deletions(-) create mode 100644 mdf/test_1.xml create mode 100644 mdf/ttt.json create mode 100644 mdf/ttt.xml diff --git a/mdf/test_1.xml b/mdf/test_1.xml new file mode 100644 index 00000000..3175e2ec --- /dev/null +++ b/mdf/test_1.xml @@ -0,0 +1,4639 @@ + + + + + Beijing IO controller + (C) 2000-2023 Grodans Paradis AB + 1 + B + 9 + 2023-05-14 + + With this VSCP module it is possible to control up to ten digital IO + channels where each can be configured as an input or an output. + + + Detta är en svensk beskrivning + + + This is a german description + + http://www.grodansparadis.com/beijing/beijing.html + 8 + + Grodans Paradis AB +
+ Brattbergavägen 17 + Los + 82770 + Sweden +
+ + +46 8 40011835 + Main Reception + + +
support@grodansparadis.com
+ Support email +
+ +
sales@grodansparadis.com
+ Sales inquires email +
+ +
info@grodansparadis.com
+ General email +
+ +
http://www.grodansparadis.com
+ Main web site +
+ +
grodansparadis
+ Github +
+ +
@grodansparadis
+ Instagram +
+ +
@grodansparadis
+ Twitter +
+ +
grodansparadis
+ Linkedin +
+
+ + + + + + + + + Full manual for the Beijing module. + + + + + + + Picture 1 of Beijing module. + + + + + Picture 2 of Beijing module. + + + + + Picture 3 of Beijing module. + + + + + Picture 4 of Beijing module. + + + + + Picture 5 of Beijing module. + + + + + Picture 6 of Beijing module. + + + + + Picture 7 of Beijing module. + + + + + Picture 8 of Beijing module. + + + + + Picture 9 of Beijing module. + + + + + Picture 10 of Beijing module. + + + + + Picture 11 of Beijing module. + + + + + Picture of Beijing module connectors. + + + + + Picture 12 of Beijing module. + + + + + Picture 13 of Beijing module. + + + + + Picture 14 of Beijing module. + + + + + Picture 15 of Beijing module. + + + + + Picture of Beijing module terminal block. + + + + + Beijing schema for reversion B. + + + + + Beijing PCB board layout for reversion B. + + + + + + + + Firmware for the Beijing I/O module with for use with the VSCP Bootloader wizard. + + + + + + Firmware for the Beijing I/O module with for use with the VSCP Bootloader wizard. + + + + + + Firmware version 1.1.0 for the Beijing module. + + + + + + Firmware version 1.0.0 for the Beijing module. + + + + + + Firmware version 1.1.0 for the Beijing module. + + + + + Description of manual + https://www.somewhere.com + + + + + Firmware version 1.1.0 for the Beijing module. + + + + + Description of setup script + https://www.somewhere.com + + + + + + + + + 1 + 8 + 4096 + + + + + + + Zone + Zone this module belongs to + rw + + + + Sub zone + Sub zone this module belongs to + rw + + + + Sub zone I/O 0 + Sub zone for I/O channel 0 + rw + + + + Sub zone I/O 1 + Sub zone for I/O channel 1 + rw + + + + Sub zone I/O 2 + Sub zone for I/O channel 2 + rw + + + + Sub zone I/O 3 + Sub zone for I/O channel 3 + rw + + + + Sub zone I/O 4 + Sub zone for I/O channel 4 + rw + + + + Sub zone I/O 5 + Sub zone for I/O channel 5 + rw + + + + Sub zone I/O 6 + Sub zone for I/O channel 6 + rw + + + + Sub zone I/O 7 + Sub zone for I/O channel 7 + rw + + + + Sub zone I/O 8 + Sub zone for I/O channel 8 + rw + + + + Sub zone I/O 9 + Sub zone for I/O channel 9 + rw + + + + I/O direction MSB + + Most significant part of I/O directions register. + Set bit to zero for output and one for input.\n\n + Bit 7 - Reserved.\n + Bit 6 - Reserved.\n + Bit 5 - Reserved.\n + Bit 4 - Reserved.\n + Bit 3 - Reserved.\n + Bit 2 - Reserved.\n + Bit 1 - Direction for I/O channel 9 - (RA0). 0=output. 1=input.\n + Bit 0 - Direction for I/O channel 8 - (RA1). 0=output. 1=input.\n + + rw + + Direction 8 + Direction for I/O channel 8 - (RA1). 0=output. 1=input. + + + Direction 9 + Direction for I/O channel 9 - (RA0). 0=output. 1=input. + + + Reserved + Reserved. + + + Reserved + Reserved. + + + Reserved + Reserved. + + + Reserved + Reserved. + + + Reserved + Reserved. + + + Reserved + Reserved. + + + + + I/O direction LSB + + Least significant part of I/O directions register. + Set bit to zero for output and one for input.\n\n + Bit 7 - Direction for I/O channel 7 - (RA2). 0=output. 1=input.\n + Bit 6 - Direction for I/O channel 6 - (RC7). 0=output. 1=input.\n + Bit 5 - Direction for I/O channel 5 - (RC6). 0=output. 1=input.\n + Bit 4 - Direction for I/O channel 4 - (RC5). 0=output. 1=input.\n + Bit 3 - Direction for I/O channel 3 - (RC4). 0=output. 1=input.\n + Bit 2 - Direction for I/O channel 2 - (RC3). 0=output. 1=input.\n + Bit 1 - Direction for I/O channel 1 - (RB1). 0=output. 1=input.\n + Bit 0 - Direction for I/O channel 0 - (RB0). 0=output. 1=input.\n + + rw + + Direction 0 + Direction for I/O channel 0 - (RB0). 0=output. 1=input. + + + Output + + Channel 0 set as output. + + + + Input + + Channel 0 set as input. + + + + + + Direction 1 + Direction for I/O channel 1 - (RB1). 0=output. 1=input. + + + Output + + Channel 1 set as output. + + + + Input + + Channel 1 set as input. + + + + + + Direction 2 + Direction for I/O channel 2 - (RC3). 0=output. 1=input. + + + Output + + Channel 2 set as output. + + + + Input + + Channel 2 set as input. + + + + + + Direction 3 + Direction for I/O channel 3 - (RC4). 0=output. 1=input. + + + Output + + Channel 3 set as output. + + + + Input + + Channel 3 set as input. + + + + + + Direction 4 + Direction for I/O channel 4 - (RC5). 0=output. 1=input. + + + Output + + Channel 4 set as output. + + + + Input + + Channel 4 set as input. + + + + + + Direction 5 + Direction for I/O channel 5 - ((RC6). 0=output. 1=input. + + + Output + + Channel 5 set as output. + + + + Input + + Channel 5 set as input. + + + + + + Direction 6 + Direction for I/O channel 6 - ((RC7). 0=output. 1=input. + + + Output + + Channel 6 set as output. + + + + Input + + Channel 6 set as input. + + + + + + Direction 7 + Direction for I/O channel 7 - (RA2). 0=output. 1=input. + + + Output + + Channel 7 set as output. + + + + Input + + Channel 7 set as input. + + + + + + + + I/O channel 0 status register + + Read or write the state of I/O channel 0 in this register.\n + 0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n + 1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + rw + + + Off + + Read: channel is in low state. Write: set output channel to its low state. + + + + On + + Read: channel is in high state. Write: set output channel to its high state. + + + + + + + I/O channel 1 status register + + Read or write the state of I/O channel 0 in this register.\n + 0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n + 1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + rw + + + Off + + Read: channel is in low state. Write: set output channel to its low state. + + + + On + + Read: channel is in high state. Write: set output channel to its high state. + + + + + + + I/O channel 2 status register + + Read or write the state of I/O channel 0 in this register.\n + 0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n + 1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + rw + + + Off + + Read: channel is in low state. Write: set output channel to its low state. + + + + On + + Read: channel is in high state. Write: set output channel to its high state. + + + + + + + I/O channel 3 status register + + Read or write the state of I/O channel 0 in this register.\n + 0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n + 1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + rw + + + Off + + Read: channel is in low state. Write: set output channel to its low state. + + + + On + + Read: channel is in high state. Write: set output channel to its high state. + + + + + + + I/O channel 4 status register + + Read or write the state of I/O channel 0 in this register.\n + 0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n + 1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + rw + + + Off + + Read: channel is in low state. Write: set output channel to its low state. + + + + On + + Read: channel is in high state. Write: set output channel to its high state. + + + + + + + I/O channel 5 status register + + Read or write the state of I/O channel 0 in this register.\n + 0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n + 1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + rw + + + Off + + Read: channel is in low state. Write: set output channel to its low state. + + + + On + + Read: channel is in high state. Write: set output channel to its high state. + + + + + + + I/O channel 6 status register + + Read or write the state of I/O channel 0 in this register.\n + 0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n + 1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + rw + + + Off + + Read: channel is in low state. Write: set output channel to its low state. + + + + On + + Read: channel is in high state. Write: set output channel to its high state. + + + + + + + I/O channel 7 status register + + Read or write the state of I/O channel 0 in this register.\n + 0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n + 1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + rw + + + Off + + Read: channel is in low state. Write: set output channel to its low state. + + + + On + + Read: channel is in high state. Write: set output channel to its high state. + + + + + + + I/O channel 8 status register + + Read or write the state of I/O channel 0 in this register.\n + 0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n + 1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + rw + + + Off + + Read: channel is in low state. Write: set output channel to its low state. + + + + On + + Read: channel is in high state. Write: set output channel to its high state. + + + + + + + I/O channel 9 status register + + Read or write the state of I/O channel 0 in this register.\n + 0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n + 1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + rw + + + Off + + Read: channel is in low state. Write: set output channel to its low state. + + + + On + + Read: channel is in high state. Write: set output channel to its high state. + + + + + + + Output 0 control register + + The output control bits enable/disable intelligent functionality for a channel set as output.\n + Bit 0 - Enable pulse.\n + Bit 1 - If set: Alarm sent when protection timer triggers.\n + Bit 2 - Protection timer enable.\n + Bit 3 - Send On event when output goes to active state.\n + Bit 4 - Send Off event when output goes to inactive state.\n + Bit 5 - Reserved.\n + Bit 6 - Reserved.\n + Bit 7 - Enable output.\n + + rw + + Enable pulse + Enable pulse on output + + + Off + + Test OFF. + + + + On + + Test ON. + + + + + + Protection alarm + If set: Alarm sent when protection timer triggers. + + + Protection timer enable + + If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + + + On event on activate enable + + If set: An on event will be sent when the output is turned on. + + + + Off event on deactivate enable + + If set: An off event will be sent when the output is turned off. + + + + Reserved + + Reserved + + + + Reserved + + Reserved + + + + Enable channel + + Set this bit to make the output controllable. + + + + + + Output 1 control register + + The output control bits enable/disable intelligent functionality for a channel set as output.\n + Bit 0 - Enable pulse.\n + Bit 1 - If set: Alarm sent when protection timer triggers.\n + Bit 2 - Protection timer enable.\n + Bit 3 - Send On event when output goes to active state.\n + Bit 4 - Send Off event when output goes to inactive state.\n + Bit 5 - Reserved.\n + Bit 6 - Reserved.\n + Bit 7 - Enable output.\n + + rw + + Enable pulse + Enable pulse on output + + + Protection alarm + If set: Alarm sent when protection timer triggers. + + + Protection timer enable + + If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + + + On event on activate enable + + If set: An on event will be sent when the output is turned on. + + + + Off event on deactivate enable + + If set: An off event will be sent when the output is turned off. + + + + Reserved + + Reserved + + + + Reserved + + Reserved + + + + Enable channel + + Set this bit to make the output controllable. + + + + + + Output 2 control register + + The output control bits enable/disable intelligent functionality for a channel set as output.\n + Bit 0 - Enable pulse.\n + Bit 1 - If set: Alarm sent when protection timer triggers.\n + Bit 2 - Protection timer enable.\n + Bit 3 - Send On event when output goes to active state.\n + Bit 4 - Send Off event when output goes to inactive state.\n + Bit 5 - Reserved.\n + Bit 6 - Reserved.\n + Bit 7 - Enable output.\n + + rw + + Enable pulse + Enable pulse on output + + + Protection alarm + If set: Alarm sent when protection timer triggers. + + + Protection timer enable + + If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + + + On event on activate enable + + If set: An on event will be sent when the output is turned on. + + + + Off event on deactivate enable + + If set: An off event will be sent when the output is turned off. + + + + Reserved + + Reserved + + + + Reserved + + Reserved + + + + Enable channel + + Set this bit to make the output controllable. + + + + + + Output 3 control register + + The output control bits enable/disable intelligent functionality for a channel set as output.\n + Bit 0 - Enable pulse.\n + Bit 1 - If set: Alarm sent when protection timer triggers.\n + Bit 2 - Protection timer enable.\n + Bit 3 - Send On event when output goes to active state.\n + Bit 4 - Send Off event when output goes to inactive state.\n + Bit 5 - Reserved.\n + Bit 6 - Reserved.\n + Bit 7 - Enable output.\n + + rw + + Enable pulse + Enable pulse on output + + + Protection alarm + If set: Alarm sent when protection timer triggers. + + + Protection timer enable + + If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + + + On event on activate enable + + If set: An on event will be sent when the output is turned on. + + + + Off event on deactivate enable + + If set: An off event will be sent when the output is turned off. + + + + Reserved + + Reserved + + + + Reserved + + Reserved + + + + Enable channel + + Set this bit to make the output controllable. + + + + + + + Output 4 control register + + The output control bits enable/disable intelligent functionality for a channel set as output.\n + Bit 0 - Enable pulse.\n + Bit 1 - If set: Alarm sent when protection timer triggers.\n + Bit 2 - Protection timer enable.\n + Bit 3 - Send On event when output goes to active state.\n + Bit 4 - Send Off event when output goes to inactive state.\n + Bit 5 - Reserved.\n + Bit 6 - Reserved.\n + Bit 7 - Enable output.\n + + rw + + Enable pulse + Enable pulse on output + + + Protection alarm + If set: Alarm sent when protection timer triggers. + + + Protection timer enable + + If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + + + On event on activate enable + + If set: An on event will be sent when the output is turned on. + + + + Off event on deactivate enable + + If set: An off event will be sent when the output is turned off. + + + + Reserved + + Reserved + + + + Reserved + + Reserved + + + + Enable channel + + Set this bit to make the output controllable. + + + + + + Output 5 control register + + The output control bits enable/disable intelligent functionality for a channel set as output.\n + Bit 0 - Enable pulse.\n + Bit 1 - If set: Alarm sent when protection timer triggers.\n + Bit 2 - Protection timer enable.\n + Bit 3 - Send On event when output goes to active state.\n + Bit 4 - Send Off event when output goes to inactive state.\n + Bit 5 - Reserved.\n + Bit 6 - Reserved.\n + Bit 7 - Enable output.\n + + rw + + Enable pulse + Enable pulse on output + + + Protection alarm + If set: Alarm sent when protection timer triggers. + + + Protection timer enable + + If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + + + On event on activate enable + + If set: An on event will be sent when the output is turned on. + + + + Off event on deactivate enable + + If set: An off event will be sent when the output is turned off. + + + + Reserved + + Reserved + + + + Reserved + + Reserved + + + + Enable channel + + Set this bit to make the output controllable. + + + + + + Output 6 control register + + The output control bits enable/disable intelligent functionality for a channel set as output.\n + Bit 0 - Enable pulse.\n + Bit 1 - If set: Alarm sent when protection timer triggers.\n + Bit 2 - Protection timer enable.\n + Bit 3 - Send On event when output goes to active state.\n + Bit 4 - Send Off event when output goes to inactive state.\n + Bit 5 - Reserved.\n + Bit 6 - Reserved.\n + Bit 7 - Enable output.\n + + rw + + Enable pulse + Enable pulse on output + + + Protection alarm + If set: Alarm sent when protection timer triggers. + + + Protection timer enable + + If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + + + On event on activate enable + + If set: An on event will be sent when the output is turned on. + + + + Off event on deactivate enable + + If set: An off event will be sent when the output is turned off. + + + + Reserved + + Reserved + + + + Reserved + + Reserved + + + + Enable channel + + Set this bit to make the output controllable. + + + + + + Output 7 control register + + The output control bits enable/disable intelligent functionality for a channel set as output.\n + Bit 0 - Enable pulse.\n + Bit 1 - If set: Alarm sent when protection timer triggers.\n + Bit 2 - Protection timer enable.\n + Bit 3 - Send On event when output goes to active state.\n + Bit 4 - Send Off event when output goes to inactive state.\n + Bit 5 - Reserved.\n + Bit 6 - Reserved.\n + Bit 7 - Enable output.\n + + rw + + Enable pulse + Enable pulse on output + + + Protection alarm + If set: Alarm sent when protection timer triggers. + + + Protection timer enable + + If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + + + On event on activate enable + + If set: An on event will be sent when the output is turned on. + + + + Off event on deactivate enable + + If set: An off event will be sent when the output is turned off. + + + + Reserved + + Reserved + + + + Reserved + + Reserved + + + + Enable channel + + Set this bit to make the output controllable. + + + + + + Output 8 control register + + The output control bits enable/disable intelligent functionality for a channel set as output.\n + Bit 0 - Enable pulse.\n + Bit 1 - If set: Alarm sent when protection timer triggers.\n + Bit 2 - Protection timer enable.\n + Bit 3 - Send On event when output goes to active state.\n + Bit 4 - Send Off event when output goes to inactive state.\n + Bit 5 - Reserved.\n + Bit 6 - Reserved.\n + Bit 7 - Enable output.\n + + rw + + Enable pulse + Enable pulse on output + + + Protection alarm + If set: Alarm sent when protection timer triggers. + + + Protection timer enable + + If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + + + On event on activate enable + + If set: An on event will be sent when the output is turned on. + + + + Off event on deactivate enable + + If set: An off event will be sent when the output is turned off. + + + + Reserved + + Reserved + + + + Reserved + + Reserved + + + + Enable channel + + Set this bit to make the output controllable. + + + + + + Output 9 control register + + The output control bits enable/disable intelligent functionality for a channel set as output.\n + Bit 0 - Enable pulse.\n + Bit 1 - If set: Alarm sent when protection timer triggers.\n + Bit 2 - Protection timer enable.\n + Bit 3 - Send On event when output goes to active state.\n + Bit 4 - Send Off event when output goes to inactive state.\n + Bit 5 - Reserved.\n + Bit 6 - Reserved.\n + Bit 7 - Enable output.\n + + rw + + Enable pulse + Enable pulse on output + + + Protection alarm + If set: Alarm sent when protection timer triggers. + + + Protection timer enable + + If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + + + On event on activate enable + + If set: An on event will be sent when the output is turned on. + + + + Off event on deactivate enable + + If set: An off event will be sent when the output is turned off. + + + + Reserved + + Reserved + + + + Reserved + + Reserved + + + + Enable channel + + Set this bit to make the output controllable. + + + + + + Input 0 control register + + The input control bits enable/disable intelligent functionality for a channel set as input.\n + Bit 0 - Send On/TurnOn event when input goes to active state.\n + Bit 1 - Send Off/TurnOff event when input goes to inactive state.\n + Bit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\n + Different meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\n + Bit 3 - Alarm event sent if input goes low.\n + Bit 4 - Alarm event sent if input goes high.\n + Bit 5 - Continuous alarm.\n + Bit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\n + Bit 7 - Enable input.\n + + rw + + Activate ON/TURNON-event + Send On/TurnOn event when input goes to active state. + + + Activate OFF/TURNOFF-event + Send Off/TurnOff event when input goes to inactive state. + + + State event select. + + Set to one to send turnon/turnoff events (if activated). + + + + Alarm on low + + An alarm event is sent if input goes low. + + + + Alarm on high + + An alarm event is sent if input goes high. + + + + Continuous alarm + + Alarm events are sent continuously while the state is active. + + + + Activate button input mode + + Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and button + input mode is activated. Which of them is sent is specified by bit 3 in the Input Control register. + If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + + + Enable input + + Set this bit to make the input active. + + + + + + Input 1 control register + + The input control bits enable/disable intelligent functionality for a channel set as input.\n + Bit 0 - Send On/TurnOn event when input goes to active state.\n + Bit 1 - Send Off/TurnOff event when input goes to inactive state.\n + Bit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\n + Different meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\n + Bit 3 - Alarm event sent if input goes low.\n + Bit 4 - Alarm event sent if input goes high.\n + Bit 5 - Continuous alarm.\n + Bit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\n + Bit 7 - Enable input.\n + + rw + + Activate ON/TURNON-event + Send On/TurnOn event when input goes to active state. + + + Activate OFF/TURNOFF-event + Send Off/TurnOff event when input goes to inactive state. + + + State event select. + + Set to one to send turnon/turnoff events (if activated). + + + + Alarm on low + + An alarm event is sent if input goes low. + + + + Alarm on high + + An alarm event is sent if input goes high. + + + + Continuous alarm + + Alarm events are sent continuously while the state is active. + + + + Activate button input mode + + Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and button + input mode is activated. Which of them is sent is specified by bit 3 in the Input Control register. + If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + + + Enable input + + Set this bit to make the input active. + + + + + + Input 2 control register + + The input control bits enable/disable intelligent functionality for a channel set as input.\n + Bit 0 - Send On/TurnOn event when input goes to active state.\n + Bit 1 - Send Off/TurnOff event when input goes to inactive state.\n + Bit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\n + Different meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\n + Bit 3 - Alarm event sent if input goes low.\n + Bit 4 - Alarm event sent if input goes high.\n + Bit 5 - Continuous alarm.\n + Bit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\n + Bit 7 - Enable input.\n + + rw + + Activate ON/TURNON-event + Send On/TurnOn event when input goes to active state. + + + Activate OFF/TURNOFF-event + Send Off/TurnOff event when input goes to inactive state. + + + State event select. + + Set to one to send turnon/turnoff events (if activated). + + + + Alarm on low + + An alarm event is sent if input goes low. + + + + Alarm on high + + An alarm event is sent if input goes high. + + + + Continuous alarm + + Alarm events are sent continuously while the state is active. + + + + Activate button input mode + + Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and button + input mode is activated. Which of them is sent is specified by bit 3 in the Input Control register. + If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + + + Enable input + + Set this bit to make the input active. + + + + + + Input 3 control register + + The input control bits enable/disable intelligent functionality for a channel set as input.\n + Bit 0 - Send On/TurnOn event when input goes to active state.\n + Bit 1 - Send Off/TurnOff event when input goes to inactive state.\n + Bit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\n + Different meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\n + Bit 3 - Alarm event sent if input goes low.\n + Bit 4 - Alarm event sent if input goes high.\n + Bit 5 - Continuous alarm.\n + Bit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\n + Bit 7 - Enable input.\n + + rw + + Activate ON/TURNON-event + Send On/TurnOn event when input goes to active state. + + + Activate OFF/TURNOFF-event + Send Off/TurnOff event when input goes to inactive state. + + + State event select. + + Set to one to send turnon/turnoff events (if activated). + + + + Alarm on low + + An alarm event is sent if input goes low. + + + + Alarm on high + + An alarm event is sent if input goes high. + + + + Continuous alarm + + Alarm events are sent continuously while the state is active. + + + + Activate button input mode + + Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and button + input mode is activated. Which of them is sent is specified by bit 3 in the Input Control register. + If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + + + Enable input + + Set this bit to make the input active. + + + + + + Input 4 control register + + The input control bits enable/disable intelligent functionality for a channel set as input.\n + Bit 0 - Send On/TurnOn event when input goes to active state.\n + Bit 1 - Send Off/TurnOff event when input goes to inactive state.\n + Bit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\n + Different meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\n + Bit 3 - Alarm event sent if input goes low.\n + Bit 4 - Alarm event sent if input goes high.\n + Bit 5 - Continuous alarm.\n + Bit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\n + Bit 7 - Enable input.\n + + rw + + Activate ON/TURNON-event + Send On/TurnOn event when input goes to active state. + + + Activate OFF/TURNOFF-event + Send Off/TurnOff event when input goes to inactive state. + + + State event select. + + Set to one to send turnon/turnoff events (if activated). + + + + Alarm on low + + An alarm event is sent if input goes low. + + + + Alarm on high + + An alarm event is sent if input goes high. + + + + Continuous alarm + + Alarm events are sent continuously while the state is active. + + + + Activate button input mode. + + Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and button + input mode is activated. Which of them is sent is specified by bit 3 in the Input Control register. + If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + + + Enable input + + Set this bit to make the input active. + + + + + + Input 5 control register + + The input control bits enable/disable intelligent functionality for a channel set as input.\n + Bit 0 - Send On/TurnOn event when input goes to active state.\n + Bit 1 - Send Off/TurnOff event when input goes to inactive state.\n + Bit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\n + Different meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\n + Bit 3 - Alarm event sent if input goes low.\n + Bit 4 - Alarm event sent if input goes high.\n + Bit 5 - Continuous alarm.\n + Bit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\n + Bit 7 - Enable input.\n + + rw + + Activate ON/TURNON-event + Send On/TurnOn event when input goes to active state. + + + Activate OFF/TURNOFF-event + Send Off/TurnOff event when input goes to inactive state. + + + State event select. + + Set to one to send turnon/turnoff events (if activated). + + + + Alarm on low + + An alarm event is sent if input goes low. + + + + Alarm on high + + An alarm event is sent if input goes high. + + + + Continuous alarm + + Alarm events are sent continuously while the state is active. + + + + Activate button input mode + + Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and button + input mode is activated. Which of them is sent is specified by bit 3 in the Input Control register. + If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + + + Enable input + + Set this bit to make the input active. + + + + + + Input 6 control register + + The input control bits enable/disable intelligent functionality for a channel set as input.\n + Bit 0 - Send On/TurnOn event when input goes to active state.\n + Bit 1 - Send Off/TurnOff event when input goes to inactive state.\n + Bit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\n + Different meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\n + Bit 3 - Alarm event sent if input goes low.\n + Bit 4 - Alarm event sent if input goes high.\n + Bit 5 - Continuous alarm.\n + Bit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\n + Bit 7 - Enable input.\n + + rw + + Activate ON/TURNON-event + Send On/TurnOn event when input goes to active state. + + + Activate OFF/TURNOFF-event + Send Off/TurnOff event when input goes to inactive state. + + + State event select. + + Set to one to send turnon/turnoff events (if activated). + + + + Alarm on low + + An alarm event is sent if input goes low. + + + + Alarm on high + + An alarm event is sent if input goes high. + + + + Continuous alarm + + Alarm events are sent continuously while the state is active. + + + + Activate button input mode + + Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and button + input mode is activated. Which of them is sent is specified by bit 3 in the Input Control register. + If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + + + Enable input + + Set this bit to make the input active. + + + + + + Input 7 control register + + The input control bits enable/disable intelligent functionality for a channel set as input.\n + Bit 0 - Send On/TurnOn event when input goes to active state.\n + Bit 1 - Send Off/TurnOff event when input goes to inactive state.\n + Bit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\n + Different meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\n + Bit 3 - Alarm event sent if input goes low.\n + Bit 4 - Alarm event sent if input goes high.\n + Bit 5 - Continuous alarm.\n + Bit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\n + Bit 7 - Enable input.\n + + rw + + Activate ON/TURNON-event + Send On/TurnOn event when input goes to active state. + + + Activate OFF/TURNOFF-event + Send Off/TurnOff event when input goes to inactive state. + + + State event select. + + Set to one to send turnon/turnoff events (if activated). + + + + Alarm on low + + An alarm event is sent if input goes low. + + + + Alarm on high + + An alarm event is sent if input goes high. + + + + Continuous alarm + + Alarm events are sent continuously while the state is active. + + + + Activate button input mode + + Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and button + input mode is activated. Which of them is sent is specified by bit 3 in the Input Control register. + If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + + + Enable input + + Set this bit to make the input active. + + + + + + Input 8 control register + + The input control bits enable/disable intelligent functionality for a channel set as input.\n + Bit 0 - Send On/TurnOn event when input goes to active state.\n + Bit 1 - Send Off/TurnOff event when input goes to inactive state.\n + Bit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\n + Different meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\n + Bit 3 - Alarm event sent if input goes low.\n + Bit 4 - Alarm event sent if input goes high.\n + Bit 5 - Continuous alarm.\n + Bit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\n + Bit 7 - Enable input.\n + + rw + + Activate ON/TURNON-event + Send On/TurnOn event when input goes to active state. + + + Activate OFF/TURNOFF-event + Send Off/TurnOff event when input goes to inactive state. + + + State event select. + + Set to one to send turnon/turnoff events (if activated). + + + + Alarm on low + + An alarm event is sent if input goes low. + + + + Alarm on high + + An alarm event is sent if input goes high. + + + + Continuous alarm + + Alarm events are sent continuously while the state is active. + + + + Activate button input mode + + Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and button + input mode is activated. Which of them is sent is specified by bit 3 in the Input Control register. + If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + + + Enable input + + Set this bit to make the input active. + + + + + + Input 9 control register + + The input control bits enable/disable intelligent functionality for a channel set as input.\n + Bit 0 - Send On/TurnOn event when input goes to active state.\n + Bit 1 - Send Off/TurnOff event when input goes to inactive state.\n + Bit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\n + Different meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\n + Bit 3 - Alarm event sent if input goes low.\n + Bit 4 - Alarm event sent if input goes high.\n + Bit 5 - Continuous alarm.\n + Bit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\n + Bit 7 - Enable input.\n + + rw + + Activate ON/TURNON-event + Send On/TurnOn event when input goes to active state. + + + Activate OFF/TURNOFF-event + Send Off/TurnOff event when input goes to inactive state. + + + State event select. + + Set to one to send turnon/turnoff events (if activated). + + + + Alarm on low + + An alarm event is sent if input goes low. + + + + Alarm on high + + An alarm event is sent if input goes high. + + + + Continuous alarm + + Alarm events are sent continuously while the state is active. + + + + Activate button input mode + + Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and button + input mode is activated. Which of them is sent is specified by bit 3 in the Input Control register. + If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + + + Enable input + + Set this bit to make the input active. + + + + + + Module Control register + + It is possible to control general module behaviour in this register.\n + Bit 0 - Turn of input event repeat.\n + Bit 1 - Reserved.\n + Bit 2 - Reserved.\n + Bit 3 - Reserved.\n + Bit 4 - Reserved.\n + Bit 5 - Reserved.\n + Bit 6 - Reserved.\n + Bit 7 - Enable weak pullups.\n + + rw + + Reserved + + Reserved. + + + + Reserved + + Reserved. + + + + Reserved + + Reserved. + + + + Reserved + + Reserved. + + + + Reserved + + Reserved. + + + + Reserved + + Reserved. + + + + Reserved + + Reserved. + + + + Enable pullups + + Enable weak pullups if set to 1. + + + + + + Input stream sample time + + This is the time in seconds between input stream samples. Set to zero to disable.\n + CLASS1.DATA is sent with data coding=0(bits), unit=0, sensor=0 for the inputs/outputs + as set here. First byte is outputs, second byte is inputs. + + rw + + + + Debounce count + + This is the number of counts a button input signal should be low to + be regarded as actice. Each count represents 10 ms. + + rw + + + + Short pulse duration + + This is the duration for the short pulse action. Each count represents 10 ms. + A zero vaue gives a pulse that is the shortest possible. + + rw + + + + /////////////////////////////////////////////////////////////////////// + // Register Page 1 - Timing + /////////////////////////////////////////////////////////////////////// + + // * * * Pulse time * * * + + + Output pulse time register for output 0 MSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 0 LSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 1 MSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 1 LSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 2 MSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 2 LSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 3 MSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 3 LSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 4 MSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 4 LSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 5 MSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 5 LSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 6 MSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 6 LSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 7 MSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 7 LSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 8 MSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 8 LSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 9 MSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for output 9 LSB + + This is the pulse time for the each output expressed in seconds. This can be used to + make an output turn on and off with a certain preset interval. The min pulse time is 1 + second and the max time is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n + To start a pulse sequence first write the pulse time to this register and then set the + corresponding bit in the output status register to start the output. The pulse train is + terminated by writing on or off (1 or 0) to the output status register.\n + + rw + + + + + // * * * Output protection * * * + + + + Output protection time register for output 0 MSB + + This is the output protection time. An output will be inactivated if not written to before + this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output + is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 0 LSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 1 MSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 1 LSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 2 MSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 2 LSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 3 MSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 3 LSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 4 MSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 4 LSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 5 MSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 5 LSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 6 MSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 6 LSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 7 MSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 7 LSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 8 MSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 8 LSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 9 MSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + Output protection time register for output 9 LSB + + This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\n + Set to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\n + The registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + rw + + + + /////////////////////////////////////////////////////////////////////// + // Register Page 2 - Decision Matrix + /////////////////////////////////////////////////////////////////////// + + + + + Decision matrix row 0: Oaddr + + Originating address. Set to nickname for node that should trigger action. + Oaddr is the originating address. We are only interested in messages from the node given here. 0x00 + is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr will not + be checked and events from all nodes will be accepted. + + rw + + + + Decision matrix row 0: flags + + Flags. Set selection behaviour.\n + The enable bit can be used to disable a decision matrix row while it is edited.\n + The zone and use sub zone bits can be activated to have a check on the zone/sub zone information of + an event. That is the zone/sub zone of the machine must match the one of the event to trigger the DM + row. + + rw + + Class filter bit 8 + Defines the ninth bit of the class filter. + + + Class mask bit 8 + Defines the ninth bit of the class mask. + + + Reserved bit + This bit is not used. + + + Sub zone match + If set to one sub zone should be matched to trigger DM entry action. + + + Zone match + If set to one zone should be matched to trigger DM entry action. + + + Hard coded + If set to one the originating address should be hard coded to trigger DM entry action. + + + Check Originating address + If set to one the originating address should be checked and match to trigger DM entry action. + + + Enable + Enable (1) or disable (0)the decision matrix row. + + + + + Decision matrix row 0: Class mask (low eight bits) + + The lowest eight bits of the class mask that defines the events that should trigger the action of + this decision matrix row.\n + Bit 8 of the class mask is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 0: Class filter (low eight bits) + + The lowest eight bits of the class filter that defines the events that should trigger the action of thsi decision matrix row.\n + Bit 8 of the class filter is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 0: Type mask + + Type mask that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 0: Type filter + + Type filter that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 0: Action + + This is the action or operation that should be performed if the filtering is satisfied. Only action code 0x00 is predefined and means No-Operation. All other codes are application specific and typical application defined codes could do measurement, send predefined event etc. + + rw + + + + Decision matrix row 0: Action parameter + + A numeric action parameter can be set and its meaning is application specific. + + rw + + + + + Decision matrix row 1: Oaddr + + Originating address. Set to nickname for node that should trigger action. + Oaddr is the originating address. We are only interested in messages from the node given here. 0x00 + is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr will + not be checked and events from all nodes will be accepted. + + rw + + + + Decision matrix row 1: flags + + Flags. Set selection behaviour.\n + The enable bit can be used to disable a decision matrix row while it is edited.\n + The zone and use sub zone bits can be activated to have a check on the zone/subzone information of + an event. That is the zone/sub zone of the machine must match the one of the event to trigger the + DM row. + + rw + + Class filter bit 8 + Defines the ninth bit of the class filter. + + + Class mask bit 8 + Defines the ninth bit of the class mask. + + + Reserved bit + This bit is not used. + + + Sub zone match + If set to one sub zone should be matched to trigger DM entry action. + + + Zone match + If set to one zone should be matched to trigger DM entry action. + + + Hard coded + If set to one the originating address should be hard coded to trigger DM entry action. + + + Check Originating address + If set to one the originating address should be checked and match to trigger DM entry action. + + + Enable + Enable (1) or disable (0)the decision matrix row. + + + + + Decision matrix row 1: Class mask (low eight bits) + + The lowest eight bits of the class mask that defines the events that should trigger the action of + this decision matrix row.\n + Bit 8 of the class mask is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 1: Class filter (low eight bits) + + The lowest eight bits of the class filter that defines the events that should trigger the action of + this decision matrix row.\n + Bit 8 of the class filter is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 1: Type mask + + Type mask that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 1: Type filter + + Type filter that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 1: Action + + This is the action or operation that should be performed if the filtering is satisfied. Only action + code 0x00 is predefined and means No-Operation. All other codes are application specific and typical + application defined codes could do measurement, send predefined event etc. + + rw + + + + Decision matrix row 1: Action parameter + + A numeric action parameter can be set and its meaning is application specific. + + rw + + + + + Decision matrix row 2: Oaddr + + Originating address. Set to nickname for node that should trigger action. + Oaddr is the originating address. We are only interested in messages from the node given here. 0x00 + is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr will not + be checked and events from all nodes will be accepted. + + rw + + + + Decision matrix row 2: flags + + Flags. Set selection behaviour.\n + The enable bit can be used to disable a decision matrix row while it is edited.\n + The zone and use sub zone bits can be activated to have a check on the zone/sub zone information of + an event. That is the zone/sub zone of the machine must match the one of the event to trigger the DM + row. + + rw + + Class filter bit 8 + Defines the ninth bit of the class filter. + + + Class mask bit 8 + Defines the ninth bit of the class mask. + + + Reserved bit + This bit is not used. + + + Sub zone match + If set to one sub zone should be matched to trigger DM entry action. + + + Zone match + If set to one zone should be matched to trigger DM entry action. + + + Hard coded + If set to one the originating address should be hard coded to trigger DM entry action. + + + Check Originating address + If set to one the originating address should be checked and match to trigger DM entry action. + + + Enable + Enable (1) or disable (0)the decision matrix row. + + + + + Decision matrix row 2: Class mask (low eight bits) + + The lowest eight bits of the class mask that defines the events that should trigger the action of + this decision matrix row.\n + Bit 8 of the class mask is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 2: Class filter (low eight bits) + + The lowest eight bits of the class filter that defines the events that should trigger the action of + this decision matrix row.\n + Bit 8 of the class filter is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 2: Type mask + + Type mask that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 2: Type filter + + Type filter that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 2: Action + + This is the action or operation that should be performed if the filtering is satisfied. Only action + code 0x00 is predefined and means No-Operation. All other codes are application specific and typical + application defined codes could do measurement, send predefined event etc. + + rw + + + + Decision matrix row 2: Action parameter + + A numeric action parameter can be set and its meaning is application specific. + + rw + + + + + Decision matrix row 3: Oaddr + + Originating address. Set to nickname for node that should trigger action. + Oaddr is the originating address. We are only interested in messages from the node given here. 0x00 + is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr will + not be checked and events from all nodes will be accepted. + + rw + + + + Decision matrix row 3: flags + + Flags. Set selection behaviour.\n + The enable bit can be used to disable a decision matrix row while it is edited.\n + The zone and use sub zone bits can be activated to have a check on the zone/sub zone information + of an event. That is the zone/sub zone of the machine must match the one of the event to trigger + the DM row. + + rw + + Class filter bit 8 + Defines the ninth bit of the class filter. + + + Class mask bit 8 + Defines the ninth bit of the class mask. + + + Reserved bit + This bit is not used. + + + Subzone match + If set to one sub zone should be matched to trigger DM entry action. + + + Zone match + If set to one zone should be matched to trigger DM entry action. + + + Hard coded + If set to one the originating address should be hard coded to trigger DM entry action. + + + Check Originating address + If set to one the originating address should be checked and match to trigger DM entry action. + + + Enable + Enable (1) or disable (0)the decision matrix row. + + + + + Decision matrix row 3: Class mask (low eight bits) + + The lowest eight bits of the class mask that defines the events that should trigger the action of + this decision matrix row.\n + Bit 8 of the class mask is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 3: Class filter (low eight bits) + + The lowest eight bits of the class filter that defines the events that should trigger the action + of this decision matrix row.\n + Bit 8 of the class filter is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 3: Type mask + + Type mask that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 3: Type filter + + Type filter that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 3: Action + + This is the action or operation that should be performed if the filtering is satisfied. Only action + code 0x00 is predefined and means No-Operation. All other codes are application specific and typical + application defined codes could do measurement, send predefined event etc. + + rw + + + + Decision matrix row 3: Action parameter + + A numeric action parameter can be set and its meaning is application specific. + + rw + + + + + Decision matrix row 4: Oaddr + + Originating address. Set to nickname for node that should trigger action. + Oaddr is the originating address. We are only interested in messages from the node given here. 0x00 + is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr will not + be checked and events from all nodes will be accepted. + + rw + + + + Decision matrix row 4: flags + + Flags. Set selection behaviour.\n + The enable bit can be used to disable a decision matrix row while it is edited.\n + The zone and use sub zone bits can be activated to have a check on the zone/sub zone + information of an event. That is the zone/sub zone of the machine must match the one of + the event to trigger the DM row. + + rw + + Class filter bit 8 + Defines the ninth bit of the class filter. + + + Class mask bit 8 + Defines the ninth bit of the class mask. + + + Reserved bit + This bit is not used. + + + Sub zone match + If set to one sub zone should be matched to trigger DM entry action. + + + Zone match + If set to one zone should be matched to trigger DM entry action. + + + Hard coded + If set to one the originating address should be hard coded to trigger DM entry action. + + + Check Originating address + If set to one the originating address should be checked and match to trigger DM entry action. + + + Enable + Enable (1) or disable (0)the decision matrix row. + + + + + Decision matrix row 4: Class mask (low eight bits) + + The lowest eight bits of the class mask that defines the events that should trigger the + action of this decision matrix row.\n + Bit 8 of the class mask is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 4: Class filter (low eight bits) + + The lowest eight bits of the class filter that defines the events that should trigger the + action of this decision matrix row.\n + Bit 8 of the class filter is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 4: Type mask + + Type mask that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 4: Type filter + + Type filter that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 4: Action + + This is the action or operation that should be performed if the filtering is satisfied. Only + action code 0x00 is predefined and means No-Operation. All other codes are application specific + and typical application defined codes could do measurement, send predefined event etc. + + rw + + + + Decision matrix row 4: Action parameter + + A numeric action parameter can be set and its meaning is application specific. + + rw + + + + + Decision matrix row 5: Oaddr + + Originating address. Set to nickname for node that should trigger + action. + Oaddr is the originating address. We are only interested in messages from the node given + here. 0x00 is segment controller and 0xff is a node without a nickname. If bit 6 of flags + is set oaddr will not be checked and events from all nodes will be accepted. + + rw + + + + Decision matrix row 5: flags + + Flags. Set selection behaviour.\n + The enable bit can be used to disable a decision matrix row while it is edited.\n + The zone and use sub zone bits can be activated to have a check on the zone/sub zone + information of an event. That is the zone/sub zone of the machine must match the one of the + event to trigger the DM row. + + rw + + Class filter bit 8 + Defines the ninth bit of the class filter. + + + Class mask bit 8 + Defines the ninth bit of the class mask. + + + Reserved bit + This bit is not used. + + + Subzone match + If set to one subzone should be matched to trigger DM entry action. + + + Zone match + If set to one zone should be matched to trigger DM entry action. + + + Hard coded + If set to one the originating address should be hard coded to trigger DM entry action. + + + Check Originating address + If set to one the originating address should be checked and match to trigger DM entry action. + + + Enable + Enable (1) or disable (0)the decision matrix row. + + + + + Decision matrix row 5: Class mask (low eight bits) + + The lowest eight bits of the class mask that defines the events that should trigger the + action of this decision matrix row.\n + Bit 8 of the class mask is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 5: Class filter (low eight bits) + + The lowest eight bits of the class filter that defines the events that should trigger the + action of this decision matrix row.\n + Bit 8 of the class filter is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 5: Type mask + + Type mask that defines the events that should trigger the action of this decision matrix + row. + + rw + + + + Decision matrix row 5: Type filter + + Type filter that defines the events that should trigger the action of this decision matrix + row. + + rw + + + + Decision matrix row 5: Action + + This is the action or operation that should be performed if the filtering is satisfied. + Only action code 0x00 is predefined and means No-Operation. All other codes are application + specific and typical application defined codes could do measurement, send predefined event etc. + + rw + + + + Decision matrix row 5: Action parameter + + A numeric action parameter can be set and its meaning is application specific. + + rw + + + + + Decision matrix row 6: Oaddr + + Originating address. Set to nickname for node that should trigger + action. + Oaddr is the originating address. We are only interested in messages from the node given here. + 0x00 is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr + will not be checked and events from all nodes will be accepted. + + rw + + + + Decision matrix row 6: flags + + Flags. Set selection behaviour.\n + The enable bit can be used to disable a decision matrix row while it is edited.\n + The zone and use sub zone bits can be activated to have a check on the zone/sub zone information + of an event. That is the zone/subzone one of the machine must match the one of the event to trigger + the DM row. + + rw + + Class filter bit 8 + Defines the ninth bit of the class filter. + + + Class mask bit 8 + Defines the ninth bit of the class mask. + + + Reserved bit + This bit is not used. + + + Subzone match + If set to one sub zone should be matched to trigger DM entry action. + + + Zone match + If set to one zone should be matched to trigger DM entry action. + + + Hard coded + If set to one the originating address should be hard coded to trigger DM entry action. + + + Check Originating address + If set to one the originating address should be checked and match to trigger DM entry action. + + + Enable + Enable (1) or disable (0)the decison matrix row. + + + + + Decision matrix row 6: Class mask (low eight bits) + + The lowest eight bits of the class mask that defines the events that should trigger the action + of this decision matrix row.\n + Bit 8 of the class mask is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 6: Class filter (low eight bits) + + The lowest eight bits of the class filter that defines the events that should trigger the action + of this decision matrix row.\n + Bit 8 of the class filter is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 6: Type mask + + Type mask that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 6: Type filter + + Type filter that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 6: Action + + This is the action or operation that should be performed if the filtering is satisfied. Only + action code 0x00 is predefined and means No-Operation. All other codes are application specific + and typical application defined codes could do measurement, send predefined event etc. + + rw + + + + Decision matrix row 6: Action parameter + + A numeric action parameter can be set and its meaning is application specific. + + rw + + + + + + Decision matrix row 7: Oaddr + + Originating address. Set to nickname for node that should trigger + action. + Oaddr is the originating address. We are only interested in messages from the node given here. + 0x00 is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr + will not be checked and events from all nodes will be accepted. + + rw + + + + Decision matrix row 7: flags + + Flags. Set selection behaviour.\n + The enable bit can be used to disable a decision matrix row while it is edited.\n + The zone and use sub zone bits can be activated to have a check on the zone/sub zone information + of an event. That is the zone/subzone one of the machine must match the one of the event to trigger + the DM row. + + rw + + Class filter bit 8 + Defines the ninth bit of the class filter. + + + Class mask bit 8 + Defines the ninth bit of the class mask. + + + Reserved bit + This bit is not used. + + + Sub zone match + If set to one sub zone should be matched to trigger DM entry action. + + + Zone match + If set to one zone should be matched to trigger DM entry action. + + + Hard coded + If set to one the originating address should be hard coded to trigger DM entry action. + + + Check Originating address + If set to one the originating address should be checked and match to trigger DM entry action. + + + Enable + Enable (1) or disable (0)the decision matrix row. + + + + + Decision matrix row 7: Class mask (low eight bits) + + The lowest eight bits of the class mask that defines the events that should trigger the action + of this decision matrix row.\n + Bit 8 of the class mask is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 7: Class filter (low eight bits) + + The lowest eight bits of the class filter that defines the events that should trigger the action + of this decision matrix row.\n + Bit 8 of the class filter is stored in bit 1 of the flag byte. + + rw + + + + Decision matrix row 7: Type mask + + Type mask that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 7: Type filter + + Type filter that defines the events that should trigger the action of this decision matrix row. + + rw + + + + Decision matrix row 7: Action + + This is the action or operation that should be performed if the filtering is satisfied. Only + action code 0x00 is predefined and means No-Operation. All other codes are application specific + and typical application defined codes could do measurement, send predefined event etc. + + rw + + + + Decision matrix row 7: Action parameter + + A numeric action parameter can be set and its meaning is application specific. + + rw + + + + + + + + + + + Output pulse time register for channel 0 + + This is the pulse time for output 0 expressed in seconds. + It can be used to have an output turn on and off with a certain + preset interval. The min. pulse time is 1 second and the max time + is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n\n + To start a pulse sequence first write the pulse time to this + register and then write to output status register to start + the output sequence. The pulse train is terminated by writing on or off + (1 or 0) to the output status register.\n + + rw + + Enable pulse + Enable pulse on output + + + Off + + Test OFF. + + + + On + + Test ON. + + + + + + Protection alarm + If set: Alarm sent when protection timer triggers. + + + Protection timer enable + + If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + + + On event on activate enable + + If set: An on event will be sent when the output is turned on. + + + + Off event on deactivate enable + + If set: An off event will be sent when the output is turned off. + + + + Reserved + + Reserved + + + + Reserved + + Reserved + + + + Enable channel + + Set this bit to make the output controllable. + + + + + + Output pulse time register for channel 1 + + This is the pulse time for output 1 expressed in seconds. + It can be used to have an output turn on and off with a certain + preset interval. The min. pulse time is 1 second and the max time + is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n\n + To start a pulse sequence first write the pulse time to this + register and then write to output status register to start + the output sequence. The pulse train is terminated by writing on or off + (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for channel 2 + + This is the pulse time for output 2 expressed in seconds. + It can be used to have an output turn on and off with a certain + preset interval. The min. pulse time is 1 second and the max time + is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n\n + To start a pulse sequence first write the pulse time to this + register and then write to output status register to start + the output sequence. The pulse train is terminated by writing on or off + (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for channel 3 + + This is the pulse time for channel 3 expressed in seconds. + It can be used to have an output turn on and off with a certain + preset interval. The min. pulse time is 1 second and the max time + is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n\n + To start a pulse sequence first write the pulse time to this + register and then write to output status register to start + the output sequence. The pulse train is terminated by writing on or off + (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for channel 4 + + This is the pulse time for channel 4 expressed in seconds. + It can be used to have an output turn on and off with a certain + preset interval. The min. pulse time is 1 second and the max time + is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n\n + To start a pulse sequence first write the pulse time to this + register and then write to output status register to start + the output sequence. The pulse train is terminated by writing on or off + (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for channel 5 + + This is the pulse time for channel 5 expressed in seconds. + It can be used to have an output turn on and off with a certain + preset interval. The min. pulse time is 1 second and the max time + is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n\n + To start a pulse sequence first write the pulse time to this + register and then write to output status register to start + the output sequence. The pulse train is terminated by writing on or off + (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for channel 6 + + This is the pulse time for channel 6 expressed in seconds. + It can be used to have an output turn on and off with a certain + preset interval. The min. pulse time is 1 second and the max time + is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n\n + To start a pulse sequence first write the pulse time to this + register and then write to output status register to start + the output sequence. The pulse train is terminated by writing on or off + (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for channel 7 + + This is the pulse time for channel 7 expressed in seconds. + It can be used to have an output turn on and off with a certain + preset interval. The min. pulse time is 1 second and the max time + is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n\n + To start a pulse sequence first write the pulse time to this + register and then write to output status register to start + the output sequence. The pulse train is terminated by writing on or off + (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for channel 8 + + This is the pulse time for channel 8 expressed in seconds. + It can be used to have an output turn on and off with a certain + preset interval. The min. pulse time is 1 second and the max time + is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n\n + To start a pulse sequence first write the pulse time to this + register and then write to output status register to start + the output sequence. The pulse train is terminated by writing on or off + (1 or 0) to the output status register.\n + + rw + + + + Output pulse time register for channel 9 + + This is the pulse time for channel 9 expressed in seconds. + It can be used to have an output turn on and off with a certain + preset interval. The min. pulse time is 1 second and the max time + is 65535 seconds which is about 18 hours. Set to zero (default) + for no pulse time i.e. the output will be steady on/off.\n\n + To start a pulse sequence first write the pulse time to this + register and then write to output status register to start + the output sequence. The pulse train is terminated by writing on or off + (1 or 0) to the output status register.\n + + rw + + + + + Output protection time register channel 0 + + This is the output protection time. A output will be inactivated if + not written to before this time has elapsed.\n\n + Set to zero to disable (default). The max time is 65535 seconds + which is about 18 hours.\n\n + The registers can be as an example be used as a security feature + to ensure that an output is deactivated after a preset time even + if the controlling device failed to deactivate the output.\n + + rw + + + + Output protection time register channel 1 + + This is the output protection time. A output will be inactivated if + not written to before this time has elapsed.\n\n + Set to zero to disable (default). The max time is 65535 seconds + which is about 18 hours.\n\n + The registers can be as an example be used as a security feature + to ensure that an output is deactivated after a preset time even + if the controlling device failed to deactivate the output.\n + + rw + + + + Output protection time register channel 2 + + This is the output protection time. A output will be inactivated if + not written to before this time has elapsed.\n\n + Set to zero to disable (default). The max time is 65535 seconds + which is about 18 hours.\n\n + The registers can be as an example be used as a security feature + to ensure that an output is deactivated after a preset time even + if the controlling device failed to deactivate the output.\n + + rw + + + + Output protection time register channel 3 + + This is the output protection time. A output will be inactivated if + not written to before this time has elapsed.\n\n + Set to zero to disable (default). The max time is 65535 seconds + which is about 18 hours.\n\n + The registers can be as an example be used as a security feature + to ensure that an output is deactivated after a preset time even + if the controlling device failed to deactivate the output.\n + + rw + + + + Output protection time register channel 4 + + This is the output protection time. A output will be inactivated if + not written to before this time has elapsed.\n\n + Set to zero to disable (default). The max time is 65535 seconds + which is about 18 hours.\n\n + The registers can be as an example be used as a security feature + to ensure that an output is deactivated after a preset time even + if the controlling device failed to deactivate the output.\n + + rw + + + + Output protection time register channel 5 + + This is the output protection time. A output will be inactivated if + not written to before this time has elapsed.\n\n + Set to zero to disable (default). The max time is 65535 seconds + which is about 18 hours.\n\n + The registers can be as an example be used as a security feature + to ensure that an output is deactivated after a preset time even + if the controlling device failed to deactivate the output.\n + + rw + + + + Output protection time register channel 6 + + This is the output protection time. A output will be inactivated if + not written to before this time has elapsed.\n\n + Set to zero to disable (default). The max time is 65535 seconds + which is about 18 hours.\n\n + The registers can be as an example be used as a security feature + to ensure that an output is deactivated after a preset time even + if the controlling device failed to deactivate the output.\n + + rw + + + + Output protection time register channel 7 + + This is the output protection time. A output will be inactivated if + not written to before this time has elapsed.\n\n + Set to zero to disable (default). The max time is 65535 seconds + which is about 18 hours.\n\n + The registers can be as an example be used as a security feature + to ensure that an output is deactivated after a preset time even + if the controlling device failed to deactivate the output.\n + + rw + + + + Output protection time register channel 8 + + This is the output protection time. A output will be inactivated if + not written to before this time has elapsed.\n\n + Set to zero to disable (default). The max time is 65535 seconds + which is about 18 hours.\n\n + The registers can be as an example be used as a security feature + to ensure that an output is deactivated after a preset time even + if the controlling device failed to deactivate the output.\n + + rw + + + + Output protection time register channel 9 + TThis is the output protection time. A output will be inactivated if + not written to before this time has elapsed.\n\n + Set to zero to disable (default). The max time is 65535 seconds + which is about 18 hours.\n\n + The registers can be as an example be used as a security feature + to ensure that an output is deactivated after a preset time even + if the controlling device failed to deactivate the output.\n + + rw + + + + + + + + + + Reserved + + Reserved. + + + + + Reserved + + Reserved. + + + + + Reserved + + Reserved. + + + + + Reserved + + Reserved. + + + + + Reserved + + Reserved. + + + + + Low alarm + + An input bit has gone low and the alarm condition for it is enabled. + + + + + High alarms + + An input bit has gone high and the alarm condition for it is enabled. + + + + + Protection timer elapsed + + A protection timer has elapsed. + + + + + + + + + 1 + + 8 + + + NOOP + No operation + + + + Set output of I/O channel high + + Set the output of the I/O channel given by the argument to its high state. + The argument is an integer where 0 is output 0 and so on and can be in the range 0-9.\n + + + Channel to set state high on + + Integer representing I/O channel to set state high on. + + + + Channel 0 + I/O channel 0 + + + Channel 1 + I/O channel 1 + + + Channel 2 + I/O channel 2 + + + Channel 3 + I/O channel 3 + + + Channel 4 + I/O channel 4 + + + Channel 5 + I/O channel 5 + + + Channel 6 + I/O channel 6 + + + Channel 7 + I/O channel 7 + + + Channel 8 + I/O channel 8 + + + Channel 9 + I/O channel 9 + + + + + + + Set output of I/O channel low + + Set the output of the I/O channel given by the argument to its low state. + The argument is an integer where 0 is output 0 and so on and can be in the range 0-9.\n + + + Channel to set state low on + + Integer representing I/O channel to set state low on. + + + + Channel 0 + I/O channel 0 + + + Channel 1 + I/O channel 1 + + + Channel 2 + I/O channel 2 + + + Channel 3 + I/O channel 3 + + + Channel 4 + I/O channel 4 + + + Channel 5 + I/O channel 5 + + + Channel 6 + I/O channel 6 + + + Channel 7 + I/O channel 7 + + + Channel 8 + I/O channel 8 + + + Channel 9 + I/O channel 9 + + + + + + + Turn on pulse on output I/O channel + + Turn on pulse output on the output I/O channel given by the argument. + The argument is an integer where 0 is output 0 and so on and can be in + the range 0-9. Does not have any meaning for a channel set as input.\n + + + Channel to activate pulse output on. + + Integer representing I/O channel to pulse. + + + + Channel 0 + I/O channel 0 + + + Channel 1 + I/O channel 1 + + + Channel 2 + I/O channel 2 + + + Channel 3 + I/O channel 3 + + + Channel 4 + I/O channel 4 + + + Channel 5 + I/O channel 5 + + + Channel 6 + I/O channel 6 + + + Channel 7 + I/O channel 7 + + + Channel 8 + I/O channel 8 + + + Channel 9 + I/O channel 9 + + + + + + + Turn off pulse on output I/O channel + + Turn off pulse output on the output I/O channel given by the argument. + The argument is an integer where 0 is output 0 and so on and can be in + the range 0-9. Does not have any meaning for a channel set as input.\n + + + Channel to activate pulse output on. + + Integer representing I/O channel to pulse. + + + + Channel 0 + I/O channel 0 + + + Channel 1 + I/O channel 1 + + + Channel 2 + I/O channel 2 + + + Channel 3 + I/O channel 3 + + + Channel 4 + I/O channel 4 + + + Channel 5 + I/O channel 5 + + + Channel 6 + I/O channel 6 + + + Channel 7 + I/O channel 7 + + + Channel 8 + I/O channel 8 + + + Channel 9 + I/O channel 9 + + + + + + + Toggle output for channel + + Toggle output four output I/O channel given by argument. The argument is an integer + where 0 is output 0 and so on and can be in the range 0-9. Does not have any meaning + for a channel set as input.\n + + + Output I/O channel to toggle + + Integer representing output I/O channel to toggle. + + + + Channel 0 + I/O channel 0 + + + Channel 1 + I/O channel 1 + + + Channel 2 + I/O channel 2 + + + Channel 3 + I/O channel 3 + + + Channel 4 + I/O channel 4 + + + Channel 5 + I/O channel 5 + + + Channel 6 + I/O channel 6 + + + Channel 7 + I/O channel 7 + + + Channel 8 + I/O channel 8 + + + Channel 9 + I/O channel 9 + + + + + + + Send status for I/O channel + + Send status for an I/O channel given by the argument. The argument is an integer + where 0 is output 0 and so on and can be in the range 0-9.\n + For a channel set as output the status is the output applied and for a channel + set as input the actual input state. + + + Channel to send status for + + Integer representing the I/O channel to send status for. + + + + Channel 0 + I/O channel 0 + + + Channel 1 + I/O channel 1 + + + Channel 2 + I/O channel 2 + + + Channel 3 + I/O channel 3 + + + Channel 4 + I/O channel 4 + + + Channel 5 + I/O channel 5 + + + Channel 6 + I/O channel 6 + + + Channel 7 + I/O channel 7 + + + Channel 8 + I/O channel 8 + + + Channel 9 + I/O channel 9 + + + + + + + Send status for all I/O channels. + + Send status for all I/O channels starting with channel 0 and + then taking each channel up to channel 9. + + + Not used + + Not used. + + + + + + Send short pulse on I/O channel + + Send a short pulse on the I/O channel given by the argument. The argument is an integer + where 0 is output 0 and so on and can be in the range 0-9.\n + Register 0:47 set the pulse duration time. + + + Channel to send status for + + Integer representing the I/O channel to send status for. + + + + Channel 0 + I/O channel 0 + + + Channel 1 + I/O channel 1 + + + Channel 2 + I/O channel 2 + + + Channel 3 + I/O channel 3 + + + Channel 4 + I/O channel 4 + + + Channel 5 + I/O channel 5 + + + Channel 6 + I/O channel 6 + + + Channel 7 + I/O channel 7 + + + Channel 8 + I/O channel 8 + + + Channel 9 + I/O channel 9 + + + + + + + + + + + + On Event + + An I/O channel has been set to its ON position. For an output this means + that it has been set high. For a channel set as an input it means the channel + input turned high. The channel is checked every second for a change. + + 4 + + Index + + Contains the channel(0-9). + + + + Zone + + Is set to the zone for the module. + + + + Sub zone + + Is set to the sub zone for the channel. + + + + + + Off Event + + An I/O channel has been set to its OFF position. For an output this means + that it has been set low. For a channel set as an input it means the channel + input turned low. The channel is checked every second for a change. + + 4 + + Index + + Contains the channel(0-9). + + + + Zone + + Is set to the zone for the module. + + + + Sub zone + + Is set to the sub zone for the channel. + + + + + + TurnOn Event + + An I/O channel has been set to its ON position. The channel is checked every + second for a change. This is only valid for a channel configured as input. + + 4 + + Index + + Contains the channel(0-9). + + + + Zone + + Is set to the zone for the module. + + + + Sub zone + + Is set to the sub zone for the channel. + + + + + + TurnOff Event + + An I/O channel has been set to its OFF position. The channel is checked every + second for a change. This is only valid for a channel configured as input. + + 4 + + Index + + Contains the channel(0-9). + + + + Zone + + Is set to the zone for the module. + + + + Sub zone + + Is set to the sub zone for the channel. + + + + + + I/O Data event + + Input/Output data steam event sent on regular intervals if activated. + + 4 + + Data coding + + Set to zero for bit coding, unit=0, sensor=0. + + + + Outputs states + + State for outputs. Bit 0 is output 0 and so on. + + + + Input states + + State for inputs. Bit 0 is input 0 and so on. + + + + + + I/O alarm event + + If an alarm is armed this event is sent when it occurs and + the corresponding alarm bit is set in the alarm register. + + 4 + + Index + + Channel where the alarm ocured. + + + + Zone + + Zone for module. + + + + Sub zone + + Sub zone for channel or sub zone for module if channel sub zone is zero. + + + + + + + + + Blink channel 0 + + Set channel 0 to output and blink with 10 Hz. + + + + + + + input + Beijing I/O node + With what frequency should channel blink? + + + + + + + +
+
diff --git a/mdf/ttt.json b/mdf/ttt.json new file mode 100644 index 00000000..591af356 --- /dev/null +++ b/mdf/ttt.json @@ -0,0 +1,7566 @@ +{ +"module": { +"name": "beijing io controller", +"copyright": "(C) 2000-2023 Grodans Paradis AB", +"level": 0, +"model": "B", +"version": "9", +"changed": "2023-05-14", +"buffersize": 8 +, +"description": [ +{"de": "This is a german description"}, + +{"en": "With this VSCP module it is possible to control up to ten digital IOchannels where each can be configured as an input or an output."}, + +{"se": "Detta är en svensk beskrivning"} + +], +"infourl": [ +{"en": "http://www.grodansparadis.com/beijing/beijing.html"} + +], +"manufacturer": { +"name": "Grodans Paradis AB", +"address": { +"street": "Brattbergavägen 17", +"city": "Los", +"town": "", +"region": "", +"postcode": "82770", +"state": "", +"country": "Sweden" +} +, +"telephone": [ +{ +"number": "+46 8 40011835" +, +"description": [ +{"en": "Main Reception"} + +]} + +], +"email": [ +{ +"address": "support@grodansparadis.com" +, +"description": [ +{"en": "Support email"} + +]} +, +{ +"address": "sales@grodansparadis.com" +, +"description": [ +{"en": "Sales inquires email"} + +]} +, +{ +"address": "info@grodansparadis.com" +, +"description": [ +{"en": "General email"} + +]} + +], +"web": [ +{ +"address": "http://www.grodansparadis.com" +, +"description": [ +{"en": "Main web site"} + +]} + +], +"social": [ +{ +"address": "grodansparadis" +, +"description": [ +{"en": "Github"} + +]} +, +{ +"address": "@grodansparadis" +, +"description": [ +{"en": "Instagram"} + +]} +, +{ +"address": "@grodansparadis" +, +"description": [ +{"en": "Twitter"} + +]} +, +{ +"address": "grodansparadis" +, +"description": [ +{"en": "Linkedin"} + +]} + +]} +, +"boot": { +"algorithm": 1, +"blocksize": 8, +"blockcount": 4096 +}, +"files": [ +{ +"picture": [ +{ +"name": "test1", +"url": "http://www.grodansparadis.com/beijing/images/beijing1.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 1 of Beijing module."} + +]} +, +{ +"name": "aaaaaa", +"url": "http://www.grodansparadis.com/beijing/images/beijing2.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 2 of Beijing module."} + +]} +, +{ +"name": "bbbbbbb", +"url": "http://www.grodansparadis.com/beijing/images/beijing3.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 3 of Beijing module."} + +]} +, +{ +"name": "ccccccc", +"url": "http://www.grodansparadis.com/beijing/images/beijing4.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 4 of Beijing module."} + +]} +, +{ +"name": "ddddddd", +"url": "http://www.grodansparadis.com/beijing/images/beijing5.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 5 of Beijing module."} + +]} +, +{ +"name": "eeeeeee", +"url": "http://www.grodansparadis.com/beijing/images/beijing6.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 6 of Beijing module."} + +]} +, +{ +"name": "ffffff", +"url": "http://www.grodansparadis.com/beijing/images/beijing7.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 7 of Beijing module."} + +]} +, +{ +"name": "ggggggg", +"url": "http://www.grodansparadis.com/beijing/images/beijing8.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 8 of Beijing module."} + +]} +, +{ +"name": "hhhhhh", +"url": "http://www.grodansparadis.com/beijing/images/beijing9.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 9 of Beijing module."} + +]} +, +{ +"name": "iiiiiiiiii", +"url": "http://www.grodansparadis.com/beijing/images/beijing10.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 10 of Beijing module."} + +]} +, +{ +"name": "jjjjjjjjjjj", +"url": "http://www.grodansparadis.com/beijing/images/beijing11.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 11 of Beijing module."} + +]} +, +{ +"name": "kkkkkkkkkk", +"url": "http://www.grodansparadis.com/beijing/images/beijing11_connectors.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture of Beijing module connectors."} + +]} +, +{ +"name": "llllllll", +"url": "http://www.grodansparadis.com/beijing/images/beijing12.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 12 of Beijing module."} + +]} +, +{ +"name": "mmmmmmmmmmm", +"url": "http://www.grodansparadis.com/beijing/images/beijing13.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 13 of Beijing module."} + +]} +, +{ +"name": "nnnnnnnnnn", +"url": "http://www.grodansparadis.com/beijing/images/beijing14.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 14 of Beijing module."} + +]} +, +{ +"name": "oooooooooooooo", +"url": "http://www.grodansparadis.com/beijing/images/beijing15.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture 15 of Beijing module."} + +]} +, +{ +"name": "ppppppp", +"url": "http://www.grodansparadis.com/beijing/images/beijing15_terminal_block.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Picture of Beijing module terminal block."} + +]} +, +{ +"name": "qqqqqqqqq", +"url": "http://www.grodansparadis.com/beijing/images/beijing_sch_rev_B.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Beijing schema for reversion B."} + +]} +, +{ +"name": "rrrrrrrrrrrr", +"url": "http://www.grodansparadis.com/beijing/images/beijing_brd_rev_B.png", +"format": "png", +"date": "" +, +"description": [ +{"en": "Beijing PCB board layout for reversion B."} + +]} + +] +}, +{ +"video": [ +{ +"name": "video1", +"path": "https://www.youtube.com/watch?v=T6eMvXFfOrU", +"format": "mpeg4", +"date": "" +, +"description": [ +{"en": "Metallica 2023-06-18 - Ullevi, Gothenburg, SwedenMetallica 2023-06-18 - Ullevi, Göteborg, Sverige"} + +]} + +] +}, +{ +"manual": [ +{ +"name": "bejing", +"path": "http://www.grodansparadis.com/beijing/manual/doku.php?id=start", +"format": "html", +"language": "en", +"date": "" +, +"description": [ +{"en": "Full manual for the Beijing module."} + +]} +, +{ +"name": "manual1", +"path": "https://www.somewhere.com/manual.pdf", +"format": "pdf", +"language": "", +"date": "" +, +"description": [ +{"en": "Description of manual"} + +], +"infourl": [ +{"en": "https://www.somewhere.com"} + +]} + +] +}, +{ +"firmware": [ +{ +"name": "Inital release", +"path": "https://github.com/grodansparadis/can4vscp_beijing/releases/download/v1.1.6/Bejing_2580_1_1_6.hex", +"format": "intelhex8", +"date": "2020-05-14", +"target": "pic18f2580", +"targetcode": 2, +"version_major": 1, +"version_minor": 1, +"version_subminor": "6", +"size": 0, +"md5": "" +, +"description": [ +{"en": "Firmware for the Beijing I/O module with for use with the VSCP Bootloader wizard."} + +]} +, +{ +"name": "", +"path": "https://github.com/grodansparadis/can4vscp_beijing/releases/download/v1.1.6/Bejing_26K80.1_1_6.hex", +"format": "intelhex8", +"date": "2020-05-14", +"target": "pic18f26K80", +"targetcode": 2, +"version_major": 1, +"version_minor": 1, +"version_subminor": "6", +"size": 0, +"md5": "" +, +"description": [ +{"en": "Firmware for the Beijing I/O module with for use with the VSCP Bootloader wizard."} + +]} +, +{ +"name": "", +"path": "https://github.com/grodansparadis/can4vscp_beijing/releases/download/v1.1.0/Bejing_1_1_0.hex", +"format": "intelhex8", +"date": "2015-11-15", +"target": "pic18f2580", +"targetcode": 1, +"version_major": 1, +"version_minor": 1, +"version_subminor": "0", +"size": 0, +"md5": "" +, +"description": [ +{"en": "Firmware version 1.1.0 for the Beijing module."} + +]} +, +{ +"name": "", +"path": "https://github.com/grodansparadis/can4vscp_beijing/releases/download/v1.0.0/Bejing_1_0_0.hex", +"format": "intelhex8", +"date": "2015-07-07", +"target": "pic18f2580", +"targetcode": 1, +"version_major": 1, +"version_minor": 0, +"version_subminor": "0", +"size": 0, +"md5": "" +, +"description": [ +{"en": "Firmware version 1.0.0 for the Beijing module."} + +]} +, +{ +"name": "", +"path": "https://github.com/grodansparadis/can4vscp_beijing/releases/download/v1.1.0/Bejing_1_1_0.hex", +"format": "intelhex8", +"date": "2015-11-15", +"target": "pic18f2580", +"targetcode": 1, +"version_major": 1, +"version_minor": 1, +"version_subminor": "0", +"size": 0, +"md5": "" +, +"description": [ +{"en": "Firmware version 1.1.0 for the Beijing module."} + +]} + +] +}, +{ +"driver": [ +{ +"name": "testdriver", +"path": "https://github.com/grodansparadis/can4vscp_beijing/releases/download/v1.1.0/Bejing_1_1_0.hex", +"type": "VSCP Daemon", +"architecture": "amd64", +"format": "amd64", +"date": "2015-11-15", +"os": "Windows", +"osver": "10/11", +"version_major": 1, +"version_minor": 1, +"version_subminor": 0, +"md5": "" +, +"description": [ +{"en": "Firmware version 1.1.0 for the Beijing module."} + +]} + +] +}, +{ +"setup": [ +{ +"name": "setup_test", +"path": "https://www.somewhere.com/setup.js", +"format": "vscpjs", +"date": "", +"version": "" +, +"description": [ +{"en": "Description of setup script"} + +], +"infourl": [ +{"en": "https://www.somewhere.com"} + +]} + +] +} +] +, +"registers" : [ +{ +"name": "zone", +"page": 0, +"offset": 0, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff3d4" +, +"description": [ +{"en": "Zone this module belongs to"} + +]}, +{ +"name": "sub zone", +"page": 0, +"offset": 1, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff3d4" +, +"description": [ +{"en": "Sub zone this module belongs to"} + +]}, +{ +"name": "sub zone i/o 0", +"page": 0, +"offset": 2, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xebd69d" +, +"description": [ +{"en": "Sub zone for I/O channel 0"} + +]}, +{ +"name": "sub zone i/o 1", +"page": 0, +"offset": 3, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "1", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xebd69d" +, +"description": [ +{"en": "Sub zone for I/O channel 1"} + +]}, +{ +"name": "sub zone i/o 2", +"page": 0, +"offset": 4, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "2", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xebd69d" +, +"description": [ +{"en": "Sub zone for I/O channel 2"} + +]}, +{ +"name": "sub zone i/o 3", +"page": 0, +"offset": 5, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "3", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xebd69d" +, +"description": [ +{"en": "Sub zone for I/O channel 3"} + +]}, +{ +"name": "sub zone i/o 4", +"page": 0, +"offset": 6, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "4", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xebd69d" +, +"description": [ +{"en": "Sub zone for I/O channel 4"} + +]}, +{ +"name": "sub zone i/o 5", +"page": 0, +"offset": 7, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "5", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xebd69d" +, +"description": [ +{"en": "Sub zone for I/O channel 5"} + +]}, +{ +"name": "sub zone i/o 6", +"page": 0, +"offset": 8, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "6", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xebd69d" +, +"description": [ +{"en": "Sub zone for I/O channel 6"} + +]}, +{ +"name": "sub zone i/o 7", +"page": 0, +"offset": 9, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "7", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xebd69d" +, +"description": [ +{"en": "Sub zone for I/O channel 7"} + +]}, +{ +"name": "sub zone i/o 8", +"page": 0, +"offset": 10, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "8", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xebd69d" +, +"description": [ +{"en": "Sub zone for I/O channel 8"} + +]}, +{ +"name": "sub zone i/o 9", +"page": 0, +"offset": 11, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "9", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xebd69d" +, +"description": [ +{"en": "Sub zone for I/O channel 9"} + +]}, +{ +"name": "i/o direction msb", +"page": 0, +"offset": 12, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xb2f0ff" +, +"bit": [ +{ +"name": "direction 8", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Direction for I/O channel 8 - (RA1). 0=output. 1=input."} + +]} +,{ +"name": "direction 9", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Direction for I/O channel 9 - (RA0). 0=output. 1=input."} + +]} +,{ +"name": "reserved", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +] +, +"description": [ +{"en": "Most significant part of I/O directions register.Set bit to zero for output and one for input.\n\nBit 7 - Reserved.\nBit 6 - Reserved.\nBit 5 - Reserved.\nBit 4 - Reserved.\nBit 3 - Reserved.\nBit 2 - Reserved.\nBit 1 - Direction for I/O channel 9 - (RA0). 0=output. 1=input.\nBit 0 - Direction for I/O channel 8 - (RA1). 0=output. 1=input.\n"} + +]}, +{ +"name": "i/o direction lsb", +"page": 0, +"offset": 13, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xb2f0ff" +, +"bit": [ +{ +"name": "direction 0", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Direction for I/O channel 0 - (RB0). 0=output. 1=input."} + +], +"valuelist": [ +{ +"name": "output", +"value": "0x0" +, +"description": [ +{"en": "Channel 0 set as output."} + +]} +, +{ +"name": "input", +"value": "0x1" +, +"description": [ +{"en": "Channel 0 set as input."} + +]} + +] +} +,{ +"name": "direction 1", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Direction for I/O channel 1 - (RB1). 0=output. 1=input."} + +], +"valuelist": [ +{ +"name": "output", +"value": "0x0" +, +"description": [ +{"en": "Channel 1 set as output."} + +]} +, +{ +"name": "input", +"value": "0x1" +, +"description": [ +{"en": "Channel 1 set as input."} + +]} + +] +} +,{ +"name": "direction 2", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Direction for I/O channel 2 - (RC3). 0=output. 1=input."} + +], +"valuelist": [ +{ +"name": "output", +"value": "0x0" +, +"description": [ +{"en": "Channel 2 set as output."} + +]} +, +{ +"name": "input", +"value": "0x1" +, +"description": [ +{"en": "Channel 2 set as input."} + +]} + +] +} +,{ +"name": "direction 3", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Direction for I/O channel 3 - (RC4). 0=output. 1=input."} + +], +"valuelist": [ +{ +"name": "output", +"value": "0x0" +, +"description": [ +{"en": "Channel 3 set as output."} + +]} +, +{ +"name": "input", +"value": "0x1" +, +"description": [ +{"en": "Channel 3 set as input."} + +]} + +] +} +,{ +"name": "direction 4", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Direction for I/O channel 4 - (RC5). 0=output. 1=input."} + +], +"valuelist": [ +{ +"name": "output", +"value": "0x0" +, +"description": [ +{"en": "Channel 4 set as output."} + +]} +, +{ +"name": "input", +"value": "0x1" +, +"description": [ +{"en": "Channel 4 set as input."} + +]} + +] +} +,{ +"name": "direction 5", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Direction for I/O channel 5 - ((RC6). 0=output. 1=input."} + +], +"valuelist": [ +{ +"name": "output", +"value": "0x0" +, +"description": [ +{"en": "Channel 5 set as output."} + +]} +, +{ +"name": "input", +"value": "0x1" +, +"description": [ +{"en": "Channel 5 set as input."} + +]} + +] +} +,{ +"name": "direction 6", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Direction for I/O channel 6 - ((RC7). 0=output. 1=input."} + +], +"valuelist": [ +{ +"name": "output", +"value": "0x0" +, +"description": [ +{"en": "Channel 6 set as output."} + +]} +, +{ +"name": "input", +"value": "0x1" +, +"description": [ +{"en": "Channel 6 set as input."} + +]} + +] +} +,{ +"name": "direction 7", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Direction for I/O channel 7 - (RA2). 0=output. 1=input."} + +], +"valuelist": [ +{ +"name": "output", +"value": "0x0" +, +"description": [ +{"en": "Channel 7 set as output."} + +]} +, +{ +"name": "input", +"value": "0x1" +, +"description": [ +{"en": "Channel 7 set as input."} + +]} + +] +} +] +, +"description": [ +{"en": "Least significant part of I/O directions register.Set bit to zero for output and one for input.\n\nBit 7 - Direction for I/O channel 7 - (RA2). 0=output. 1=input.\nBit 6 - Direction for I/O channel 6 - (RC7). 0=output. 1=input.\nBit 5 - Direction for I/O channel 5 - (RC6). 0=output. 1=input.\nBit 4 - Direction for I/O channel 4 - (RC5). 0=output. 1=input.\nBit 3 - Direction for I/O channel 3 - (RC4). 0=output. 1=input.\nBit 2 - Direction for I/O channel 2 - (RC3). 0=output. 1=input.\nBit 1 - Direction for I/O channel 1 - (RB1). 0=output. 1=input.\nBit 0 - Direction for I/O channel 0 - (RB0). 0=output. 1=input.\n"} + +]}, +{ +"name": "i/o channel 0 status register", +"page": 0, +"offset": 14, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "UNDEF", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x99ff99" +, +"valuelist": [ +{ +"name": "off", +"value": "0x0" +, +"description": [ +{"en": "Read: channel is in low state. Write: set output channel to its low state."} + +]} +, +{ +"name": "on", +"value": "0x1" +, +"description": [ +{"en": "Read: channel is in high state. Write: set output channel to its high state."} + +]} + +] +, +"description": [ +{"en": "Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n"} + +]}, +{ +"name": "i/o channel 1 status register", +"page": 0, +"offset": 15, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "UNDEF", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x99ff99" +, +"valuelist": [ +{ +"name": "off", +"value": "0x0" +, +"description": [ +{"en": "Read: channel is in low state. Write: set output channel to its low state."} + +]} +, +{ +"name": "on", +"value": "0x1" +, +"description": [ +{"en": "Read: channel is in high state. Write: set output channel to its high state."} + +]} + +] +, +"description": [ +{"en": "Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n"} + +]}, +{ +"name": "i/o channel 2 status register", +"page": 0, +"offset": 16, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "UNDEF", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x99ff99" +, +"valuelist": [ +{ +"name": "off", +"value": "0x0" +, +"description": [ +{"en": "Read: channel is in low state. Write: set output channel to its low state."} + +]} +, +{ +"name": "on", +"value": "0x1" +, +"description": [ +{"en": "Read: channel is in high state. Write: set output channel to its high state."} + +]} + +] +, +"description": [ +{"en": "Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n"} + +]}, +{ +"name": "i/o channel 3 status register", +"page": 0, +"offset": 17, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "UNDEF", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x99ff99" +, +"valuelist": [ +{ +"name": "off", +"value": "0x0" +, +"description": [ +{"en": "Read: channel is in low state. Write: set output channel to its low state."} + +]} +, +{ +"name": "on", +"value": "0x1" +, +"description": [ +{"en": "Read: channel is in high state. Write: set output channel to its high state."} + +]} + +] +, +"description": [ +{"en": "Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n"} + +]}, +{ +"name": "i/o channel 4 status register", +"page": 0, +"offset": 18, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "UNDEF", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x99ff99" +, +"valuelist": [ +{ +"name": "off", +"value": "0x0" +, +"description": [ +{"en": "Read: channel is in low state. Write: set output channel to its low state."} + +]} +, +{ +"name": "on", +"value": "0x1" +, +"description": [ +{"en": "Read: channel is in high state. Write: set output channel to its high state."} + +]} + +] +, +"description": [ +{"en": "Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n"} + +]}, +{ +"name": "i/o channel 5 status register", +"page": 0, +"offset": 19, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "UNDEF", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x99ff99" +, +"valuelist": [ +{ +"name": "off", +"value": "0x0" +, +"description": [ +{"en": "Read: channel is in low state. Write: set output channel to its low state."} + +]} +, +{ +"name": "on", +"value": "0x1" +, +"description": [ +{"en": "Read: channel is in high state. Write: set output channel to its high state."} + +]} + +] +, +"description": [ +{"en": "Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n"} + +]}, +{ +"name": "i/o channel 6 status register", +"page": 0, +"offset": 20, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "UNDEF", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x99ff99" +, +"valuelist": [ +{ +"name": "off", +"value": "0x0" +, +"description": [ +{"en": "Read: channel is in low state. Write: set output channel to its low state."} + +]} +, +{ +"name": "on", +"value": "0x1" +, +"description": [ +{"en": "Read: channel is in high state. Write: set output channel to its high state."} + +]} + +] +, +"description": [ +{"en": "Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n"} + +]}, +{ +"name": "i/o channel 7 status register", +"page": 0, +"offset": 21, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "UNDEF", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x99ff99" +, +"valuelist": [ +{ +"name": "off", +"value": "0x0" +, +"description": [ +{"en": "Read: channel is in low state. Write: set output channel to its low state."} + +]} +, +{ +"name": "on", +"value": "0x1" +, +"description": [ +{"en": "Read: channel is in high state. Write: set output channel to its high state."} + +]} + +] +, +"description": [ +{"en": "Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n"} + +]}, +{ +"name": "i/o channel 8 status register", +"page": 0, +"offset": 22, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "UNDEF", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x99ff99" +, +"valuelist": [ +{ +"name": "off", +"value": "0x0" +, +"description": [ +{"en": "Read: channel is in low state. Write: set output channel to its low state."} + +]} +, +{ +"name": "on", +"value": "0x1" +, +"description": [ +{"en": "Read: channel is in high state. Write: set output channel to its high state."} + +]} + +] +, +"description": [ +{"en": "Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n"} + +]}, +{ +"name": "i/o channel 9 status register", +"page": 0, +"offset": 23, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "UNDEF", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x99ff99" +, +"valuelist": [ +{ +"name": "off", +"value": "0x0" +, +"description": [ +{"en": "Read: channel is in low state. Write: set output channel to its low state."} + +]} +, +{ +"name": "on", +"value": "0x1" +, +"description": [ +{"en": "Read: channel is in high state. Write: set output channel to its high state."} + +]} + +] +, +"description": [ +{"en": "Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n"} + +]}, +{ +"name": "output 0 control register", +"page": 0, +"offset": 24, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x98", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xf0f5f5" +, +"bit": [ +{ +"name": "enable pulse", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Enable pulse on output"} + +]} +,{ +"name": "protection alarm", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Alarm sent when protection timer triggers."} + +]} +,{ +"name": "protection timer enable", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Protection timer is enabled and will deactivate output channel when the timer times out."} + +]} +,{ +"name": "on event on activate enable", +"pos": 3, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An on event will be sent when the output is turned on."} + +]} +,{ +"name": "off event on deactivate enable", +"pos": 4, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An off event will be sent when the output is turned off."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "enable channel", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the output controllable."} + +]} +] +, +"description": [ +{"en": "The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n"} + +]}, +{ +"name": "output 1 control register", +"page": 0, +"offset": 25, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x98", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xf0f5f5" +, +"bit": [ +{ +"name": "enable pulse", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Enable pulse on output"} + +]} +,{ +"name": "protection alarm", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Alarm sent when protection timer triggers."} + +]} +,{ +"name": "protection timer enable", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Protection timer is enabled and will deactivate output channel when the timer times out."} + +]} +,{ +"name": "on event on activate enable", +"pos": 3, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An on event will be sent when the output is turned on."} + +]} +,{ +"name": "off event on deactivate enable", +"pos": 4, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An off event will be sent when the output is turned off."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "enable channel", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the output controllable."} + +]} +] +, +"description": [ +{"en": "The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n"} + +]}, +{ +"name": "output 2 control register", +"page": 0, +"offset": 26, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x98", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xf0f5f5" +, +"bit": [ +{ +"name": "enable pulse", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Enable pulse on output"} + +]} +,{ +"name": "protection alarm", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Alarm sent when protection timer triggers."} + +]} +,{ +"name": "protection timer enable", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Protection timer is enabled and will deactivate output channel when the timer times out."} + +]} +,{ +"name": "on event on activate enable", +"pos": 3, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An on event will be sent when the output is turned on."} + +]} +,{ +"name": "off event on deactivate enable", +"pos": 4, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An off event will be sent when the output is turned off."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "enable channel", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the output controllable."} + +]} +] +, +"description": [ +{"en": "The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n"} + +]}, +{ +"name": "output 3 control register", +"page": 0, +"offset": 27, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x98", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xf0f5f5" +, +"bit": [ +{ +"name": "enable pulse", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Enable pulse on output"} + +]} +,{ +"name": "protection alarm", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Alarm sent when protection timer triggers."} + +]} +,{ +"name": "protection timer enable", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Protection timer is enabled and will deactivate output channel when the timer times out."} + +]} +,{ +"name": "on event on activate enable", +"pos": 3, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An on event will be sent when the output is turned on."} + +]} +,{ +"name": "off event on deactivate enable", +"pos": 4, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An off event will be sent when the output is turned off."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "enable channel", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the output controllable."} + +]} +] +, +"description": [ +{"en": "The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n"} + +]}, +{ +"name": "output 4 control register", +"page": 0, +"offset": 28, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x98", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xf0f5f5" +, +"bit": [ +{ +"name": "enable pulse", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Enable pulse on output"} + +]} +,{ +"name": "protection alarm", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Alarm sent when protection timer triggers."} + +]} +,{ +"name": "protection timer enable", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Protection timer is enabled and will deactivate output channel when the timer times out."} + +]} +,{ +"name": "on event on activate enable", +"pos": 3, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An on event will be sent when the output is turned on."} + +]} +,{ +"name": "off event on deactivate enable", +"pos": 4, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An off event will be sent when the output is turned off."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "enable channel", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the output controllable."} + +]} +] +, +"description": [ +{"en": "The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n"} + +]}, +{ +"name": "output 5 control register", +"page": 0, +"offset": 29, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x98", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xf0f5f5" +, +"bit": [ +{ +"name": "enable pulse", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Enable pulse on output"} + +]} +,{ +"name": "protection alarm", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Alarm sent when protection timer triggers."} + +]} +,{ +"name": "protection timer enable", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Protection timer is enabled and will deactivate output channel when the timer times out."} + +]} +,{ +"name": "on event on activate enable", +"pos": 3, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An on event will be sent when the output is turned on."} + +]} +,{ +"name": "off event on deactivate enable", +"pos": 4, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An off event will be sent when the output is turned off."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "enable channel", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the output controllable."} + +]} +] +, +"description": [ +{"en": "The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n"} + +]}, +{ +"name": "output 6 control register", +"page": 0, +"offset": 30, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x98", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xf0f5f5" +, +"bit": [ +{ +"name": "enable pulse", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Enable pulse on output"} + +]} +,{ +"name": "protection alarm", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Alarm sent when protection timer triggers."} + +]} +,{ +"name": "protection timer enable", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Protection timer is enabled and will deactivate output channel when the timer times out."} + +]} +,{ +"name": "on event on activate enable", +"pos": 3, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An on event will be sent when the output is turned on."} + +]} +,{ +"name": "off event on deactivate enable", +"pos": 4, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An off event will be sent when the output is turned off."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "enable channel", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the output controllable."} + +]} +] +, +"description": [ +{"en": "The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n"} + +]}, +{ +"name": "output 7 control register", +"page": 0, +"offset": 31, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x98", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xf0f5f5" +, +"bit": [ +{ +"name": "enable pulse", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Enable pulse on output"} + +]} +,{ +"name": "protection alarm", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Alarm sent when protection timer triggers."} + +]} +,{ +"name": "protection timer enable", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Protection timer is enabled and will deactivate output channel when the timer times out."} + +]} +,{ +"name": "on event on activate enable", +"pos": 3, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An on event will be sent when the output is turned on."} + +]} +,{ +"name": "off event on deactivate enable", +"pos": 4, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An off event will be sent when the output is turned off."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "enable channel", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the output controllable."} + +]} +] +, +"description": [ +{"en": "The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n"} + +]}, +{ +"name": "output 8 control register", +"page": 0, +"offset": 32, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x98", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xf0f5f5" +, +"bit": [ +{ +"name": "enable pulse", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Enable pulse on output"} + +]} +,{ +"name": "protection alarm", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Alarm sent when protection timer triggers."} + +]} +,{ +"name": "protection timer enable", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Protection timer is enabled and will deactivate output channel when the timer times out."} + +]} +,{ +"name": "on event on activate enable", +"pos": 3, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An on event will be sent when the output is turned on."} + +]} +,{ +"name": "off event on deactivate enable", +"pos": 4, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An off event will be sent when the output is turned off."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "enable channel", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the output controllable."} + +]} +] +, +"description": [ +{"en": "The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n"} + +]}, +{ +"name": "output 9 control register", +"page": 0, +"offset": 33, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x98", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xf0f5f5" +, +"bit": [ +{ +"name": "enable pulse", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Enable pulse on output"} + +]} +,{ +"name": "protection alarm", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Alarm sent when protection timer triggers."} + +]} +,{ +"name": "protection timer enable", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: Protection timer is enabled and will deactivate output channel when the timer times out."} + +]} +,{ +"name": "on event on activate enable", +"pos": 3, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An on event will be sent when the output is turned on."} + +]} +,{ +"name": "off event on deactivate enable", +"pos": 4, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set: An off event will be sent when the output is turned off."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved"} + +]} +,{ +"name": "enable channel", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the output controllable."} + +]} +] +, +"description": [ +{"en": "The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n"} + +]}, +{ +"name": "input 0 control register", +"page": 0, +"offset": 34, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x83", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"bit": [ +{ +"name": "activate on/turnon-event", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Send On/TurnOn event when input goes to active state."} + +]} +,{ +"name": "activate off/turnoff-event", +"pos": 1, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Send Off/TurnOff event when input goes to inactive state."} + +]} +,{ +"name": "state event select.", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set to one to send turnon/turnoff events (if activated)."} + +]} +,{ +"name": "alarm on low", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes low."} + +]} +,{ +"name": "alarm on high", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes high."} + +]} +,{ +"name": "continuous alarm", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Alarm events are sent continuously while the state is active."} + +]} +,{ +"name": "activate button input mode", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent."} + +]} +,{ +"name": "enable input", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the input active."} + +]} +] +, +"description": [ +{"en": "The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n"} + +]}, +{ +"name": "input 1 control register", +"page": 0, +"offset": 35, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x83", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"bit": [ +{ +"name": "activate on/turnon-event", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Send On/TurnOn event when input goes to active state."} + +]} +,{ +"name": "activate off/turnoff-event", +"pos": 1, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Send Off/TurnOff event when input goes to inactive state."} + +]} +,{ +"name": "state event select.", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set to one to send turnon/turnoff events (if activated)."} + +]} +,{ +"name": "alarm on low", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes low."} + +]} +,{ +"name": "alarm on high", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes high."} + +]} +,{ +"name": "continuous alarm", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Alarm events are sent continuously while the state is active."} + +]} +,{ +"name": "activate button input mode", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent."} + +]} +,{ +"name": "enable input", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the input active."} + +]} +] +, +"description": [ +{"en": "The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n"} + +]}, +{ +"name": "input 2 control register", +"page": 0, +"offset": 36, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x83", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"bit": [ +{ +"name": "activate on/turnon-event", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Send On/TurnOn event when input goes to active state."} + +]} +,{ +"name": "activate off/turnoff-event", +"pos": 1, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Send Off/TurnOff event when input goes to inactive state."} + +]} +,{ +"name": "state event select.", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set to one to send turnon/turnoff events (if activated)."} + +]} +,{ +"name": "alarm on low", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes low."} + +]} +,{ +"name": "alarm on high", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes high."} + +]} +,{ +"name": "continuous alarm", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Alarm events are sent continuously while the state is active."} + +]} +,{ +"name": "activate button input mode", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent."} + +]} +,{ +"name": "enable input", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the input active."} + +]} +] +, +"description": [ +{"en": "The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n"} + +]}, +{ +"name": "input 3 control register", +"page": 0, +"offset": 37, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x83", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"bit": [ +{ +"name": "activate on/turnon-event", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Send On/TurnOn event when input goes to active state."} + +]} +,{ +"name": "activate off/turnoff-event", +"pos": 1, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Send Off/TurnOff event when input goes to inactive state."} + +]} +,{ +"name": "state event select.", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set to one to send turnon/turnoff events (if activated)."} + +]} +,{ +"name": "alarm on low", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes low."} + +]} +,{ +"name": "alarm on high", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes high."} + +]} +,{ +"name": "continuous alarm", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Alarm events are sent continuously while the state is active."} + +]} +,{ +"name": "activate button input mode", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent."} + +]} +,{ +"name": "enable input", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the input active."} + +]} +] +, +"description": [ +{"en": "The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n"} + +]}, +{ +"name": "input 4 control register", +"page": 0, +"offset": 38, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x83", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"bit": [ +{ +"name": "activate on/turnon-event", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Send On/TurnOn event when input goes to active state."} + +]} +,{ +"name": "activate off/turnoff-event", +"pos": 1, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Send Off/TurnOff event when input goes to inactive state."} + +]} +,{ +"name": "state event select.", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set to one to send turnon/turnoff events (if activated)."} + +]} +,{ +"name": "alarm on low", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes low."} + +]} +,{ +"name": "alarm on high", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes high."} + +]} +,{ +"name": "continuous alarm", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Alarm events are sent continuously while the state is active."} + +]} +,{ +"name": "activate button input mode.", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent."} + +]} +,{ +"name": "enable input", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the input active."} + +]} +] +, +"description": [ +{"en": "The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n"} + +]}, +{ +"name": "input 5 control register", +"page": 0, +"offset": 39, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x83", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"bit": [ +{ +"name": "activate on/turnon-event", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Send On/TurnOn event when input goes to active state."} + +]} +,{ +"name": "activate off/turnoff-event", +"pos": 1, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Send Off/TurnOff event when input goes to inactive state."} + +]} +,{ +"name": "state event select.", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set to one to send turnon/turnoff events (if activated)."} + +]} +,{ +"name": "alarm on low", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes low."} + +]} +,{ +"name": "alarm on high", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes high."} + +]} +,{ +"name": "continuous alarm", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Alarm events are sent continuously while the state is active."} + +]} +,{ +"name": "activate button input mode", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent."} + +]} +,{ +"name": "enable input", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the input active."} + +]} +] +, +"description": [ +{"en": "The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n"} + +]}, +{ +"name": "input 6 control register", +"page": 0, +"offset": 40, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x83", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"bit": [ +{ +"name": "activate on/turnon-event", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Send On/TurnOn event when input goes to active state."} + +]} +,{ +"name": "activate off/turnoff-event", +"pos": 1, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Send Off/TurnOff event when input goes to inactive state."} + +]} +,{ +"name": "state event select.", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set to one to send turnon/turnoff events (if activated)."} + +]} +,{ +"name": "alarm on low", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes low."} + +]} +,{ +"name": "alarm on high", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes high."} + +]} +,{ +"name": "continuous alarm", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Alarm events are sent continuously while the state is active."} + +]} +,{ +"name": "activate button input mode", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent."} + +]} +,{ +"name": "enable input", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the input active."} + +]} +] +, +"description": [ +{"en": "The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n"} + +]}, +{ +"name": "input 7 control register", +"page": 0, +"offset": 41, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x83", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"bit": [ +{ +"name": "activate on/turnon-event", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Send On/TurnOn event when input goes to active state."} + +]} +,{ +"name": "activate off/turnoff-event", +"pos": 1, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Send Off/TurnOff event when input goes to inactive state."} + +]} +,{ +"name": "state event select.", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set to one to send turnon/turnoff events (if activated)."} + +]} +,{ +"name": "alarm on low", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes low."} + +]} +,{ +"name": "alarm on high", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes high."} + +]} +,{ +"name": "continuous alarm", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Alarm events are sent continuously while the state is active."} + +]} +,{ +"name": "activate button input mode", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent."} + +]} +,{ +"name": "enable input", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the input active."} + +]} +] +, +"description": [ +{"en": "The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n"} + +]}, +{ +"name": "input 8 control register", +"page": 0, +"offset": 42, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x83", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"bit": [ +{ +"name": "activate on/turnon-event", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Send On/TurnOn event when input goes to active state."} + +]} +,{ +"name": "activate off/turnoff-event", +"pos": 1, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Send Off/TurnOff event when input goes to inactive state."} + +]} +,{ +"name": "state event select.", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set to one to send turnon/turnoff events (if activated)."} + +]} +,{ +"name": "alarm on low", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes low."} + +]} +,{ +"name": "alarm on high", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes high."} + +]} +,{ +"name": "continuous alarm", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Alarm events are sent continuously while the state is active."} + +]} +,{ +"name": "activate button input mode", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent."} + +]} +,{ +"name": "enable input", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the input active."} + +]} +] +, +"description": [ +{"en": "The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n"} + +]}, +{ +"name": "input 9 control register", +"page": 0, +"offset": 43, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0x83", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"bit": [ +{ +"name": "activate on/turnon-event", +"pos": 0, +"width": 1, +"default": 1, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Send On/TurnOn event when input goes to active state."} + +]} +,{ +"name": "activate off/turnoff-event", +"pos": 1, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Send Off/TurnOff event when input goes to inactive state."} + +]} +,{ +"name": "state event select.", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set to one to send turnon/turnoff events (if activated)."} + +]} +,{ +"name": "alarm on low", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes low."} + +]} +,{ +"name": "alarm on high", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An alarm event is sent if input goes high."} + +]} +,{ +"name": "continuous alarm", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Alarm events are sent continuously while the state is active."} + +]} +,{ +"name": "activate button input mode", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent."} + +]} +,{ +"name": "enable input", +"pos": 7, +"width": 1, +"default": 1, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Set this bit to make the input active."} + +]} +] +, +"description": [ +{"en": "The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n"} + +]}, +{ +"name": "module control register", +"page": 0, +"offset": 44, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xccffeb" +, +"bit": [ +{ +"name": "reserved", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "enable pullups", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Enable weak pullups if set to 1."} + +]} +] +, +"description": [ +{"en": "It is possible to control general module behaviour in this register.\nBit 0 - Turn of input event repeat.\nBit 1 - Reserved.\nBit 2 - Reserved.\nBit 3 - Reserved.\nBit 4 - Reserved.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable weak pullups.\n"} + +]}, +{ +"name": "input stream sample time", +"page": 0, +"offset": 45, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x80ffcc" +, +"description": [ +{"en": "This is the time in seconds between input stream samples. Set to zero to disable.\nCLASS1.DATA is sent with data coding=0(bits), unit=0, sensor=0 for the inputs/outputsas set here. First byte is outputs, second byte is inputs."} + +]}, +{ +"name": "debounce count", +"page": 0, +"offset": 46, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "3", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xccffeb" +, +"description": [ +{"en": "This is the number of counts a button input signal should be low tobe regarded as actice. Each count represents 10 ms."} + +]}, +{ +"name": "short pulse duration", +"page": 0, +"offset": 47, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0x80ffcc" +, +"description": [ +{"en": "This is the duration for the short pulse action. Each count represents 10 ms.A zero vaue gives a pulse that is the shortest possible."} + +]} +,{ +"name": "output pulse time register for output 0 msb", +"page": 1, +"offset": 0, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 0 lsb", +"page": 1, +"offset": 1, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe0ebeb" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 1 msb", +"page": 1, +"offset": 2, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 1 lsb", +"page": 1, +"offset": 3, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe0ebeb" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 2 msb", +"page": 1, +"offset": 4, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 2 lsb", +"page": 1, +"offset": 5, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe0ebeb" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 3 msb", +"page": 1, +"offset": 6, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 3 lsb", +"page": 1, +"offset": 7, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe0ebeb" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 4 msb", +"page": 1, +"offset": 8, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 4 lsb", +"page": 1, +"offset": 9, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe0ebeb" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 5 msb", +"page": 1, +"offset": 10, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 5 lsb", +"page": 1, +"offset": 11, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe0ebeb" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 6 msb", +"page": 1, +"offset": 12, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 6 lsb", +"page": 1, +"offset": 13, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe0ebeb" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 7 msb", +"page": 1, +"offset": 14, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 7 lsb", +"page": 1, +"offset": 15, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe0ebeb" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 8 msb", +"page": 1, +"offset": 16, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 8 lsb", +"page": 1, +"offset": 17, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe0ebeb" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 9 msb", +"page": 1, +"offset": 18, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6f0" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for output 9 lsb", +"page": 1, +"offset": 19, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe0ebeb" +, +"description": [ +{"en": "This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output protection time register for output 0 msb", +"page": 1, +"offset": 20, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff5fa" +, +"description": [ +{"en": "This is the output protection time. An output will be inactivated if not written to beforethis time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an outputis deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 0 lsb", +"page": 1, +"offset": 21, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xffebf5" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 1 msb", +"page": 1, +"offset": 22, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff5fa" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 1 lsb", +"page": 1, +"offset": 23, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xffebf5" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 2 msb", +"page": 1, +"offset": 24, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff5fa" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 2 lsb", +"page": 1, +"offset": 25, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xffebf5" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 3 msb", +"page": 1, +"offset": 26, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff5fa" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 3 lsb", +"page": 1, +"offset": 27, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xffebf5" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 4 msb", +"page": 1, +"offset": 28, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff5fa" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 4 lsb", +"page": 1, +"offset": 29, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xffebf5" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 5 msb", +"page": 1, +"offset": 30, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff5fa" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 5 lsb", +"page": 1, +"offset": 31, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xffebf5" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 6 msb", +"page": 1, +"offset": 32, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff5fa" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 6 lsb", +"page": 1, +"offset": 33, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xffebf5" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 7 msb", +"page": 1, +"offset": 34, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff5fa" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 7 lsb", +"page": 1, +"offset": 35, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xffebf5" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 8 msb", +"page": 1, +"offset": 36, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff5fa" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 8 lsb", +"page": 1, +"offset": 37, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xffebf5" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 9 msb", +"page": 1, +"offset": 38, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xfff5fa" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]}, +{ +"name": "output protection time register for output 9 lsb", +"page": 1, +"offset": 39, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xffebf5" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output."} + +]} +,{ +"name": "decision matrix row 0: oaddr", +"page": 2, +"offset": 0, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Originating address. Set to nickname for node that should trigger action.Oaddr is the originating address. We are only interested in messages from the node given here. 0x00is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr will notbe checked and events from all nodes will be accepted."} + +]}, +{ +"name": "decision matrix row 0: flags", +"page": 2, +"offset": 1, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"bit": [ +{ +"name": "class filter bit 8", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class filter."} + +]} +,{ +"name": "class mask bit 8", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class mask."} + +]} +,{ +"name": "reserved bit", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "This bit is not used."} + +]} +,{ +"name": "sub zone match", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one sub zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "zone match", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "hard coded", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be hard coded to trigger DM entry action."} + +]} +,{ +"name": "check originating address", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be checked and match to trigger DM entry action."} + +]} +,{ +"name": "enable", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Enable (1) or disable (0)the decision matrix row."} + +]} +] +, +"description": [ +{"en": "Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zone information ofan event. That is the zone/sub zone of the machine must match the one of the event to trigger the DMrow."} + +]}, +{ +"name": "decision matrix row 0: class mask (low eight bits)", +"page": 2, +"offset": 2, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "The lowest eight bits of the class mask that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 0: class filter (low eight bits)", +"page": 2, +"offset": 3, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "The lowest eight bits of the class filter that defines the events that should trigger the action of thsi decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 0: type mask", +"page": 2, +"offset": 4, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Type mask that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 0: type filter", +"page": 2, +"offset": 5, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Type filter that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 0: action", +"page": 2, +"offset": 6, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "This is the action or operation that should be performed if the filtering is satisfied. Only action code 0x00 is predefined and means No-Operation. All other codes are application specific and typical application defined codes could do measurement, send predefined event etc."} + +]}, +{ +"name": "decision matrix row 0: action parameter", +"page": 2, +"offset": 7, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "A numeric action parameter can be set and its meaning is application specific."} + +]}, +{ +"name": "decision matrix row 1: oaddr", +"page": 2, +"offset": 8, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Originating address. Set to nickname for node that should trigger action.Oaddr is the originating address. We are only interested in messages from the node given here. 0x00is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr willnot be checked and events from all nodes will be accepted."} + +]}, +{ +"name": "decision matrix row 1: flags", +"page": 2, +"offset": 9, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"bit": [ +{ +"name": "class filter bit 8", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class filter."} + +]} +,{ +"name": "class mask bit 8", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class mask."} + +]} +,{ +"name": "reserved bit", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "This bit is not used."} + +]} +,{ +"name": "sub zone match", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one sub zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "zone match", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "hard coded", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be hard coded to trigger DM entry action."} + +]} +,{ +"name": "check originating address", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be checked and match to trigger DM entry action."} + +]} +,{ +"name": "enable", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Enable (1) or disable (0)the decision matrix row."} + +]} +] +, +"description": [ +{"en": "Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/subzone information ofan event. That is the zone/sub zone of the machine must match the one of the event to trigger theDM row."} + +]}, +{ +"name": "decision matrix row 1: class mask (low eight bits)", +"page": 2, +"offset": 10, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "The lowest eight bits of the class mask that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 1: class filter (low eight bits)", +"page": 2, +"offset": 11, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "The lowest eight bits of the class filter that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 1: type mask", +"page": 2, +"offset": 12, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Type mask that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 1: type filter", +"page": 2, +"offset": 13, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Type filter that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 1: action", +"page": 2, +"offset": 14, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "This is the action or operation that should be performed if the filtering is satisfied. Only actioncode 0x00 is predefined and means No-Operation. All other codes are application specific and typicalapplication defined codes could do measurement, send predefined event etc."} + +]}, +{ +"name": "decision matrix row 1: action parameter", +"page": 2, +"offset": 15, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "A numeric action parameter can be set and its meaning is application specific."} + +]}, +{ +"name": "decision matrix row 2: oaddr", +"page": 2, +"offset": 16, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Originating address. Set to nickname for node that should trigger action.Oaddr is the originating address. We are only interested in messages from the node given here. 0x00is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr will notbe checked and events from all nodes will be accepted."} + +]}, +{ +"name": "decision matrix row 2: flags", +"page": 2, +"offset": 17, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"bit": [ +{ +"name": "class filter bit 8", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class filter."} + +]} +,{ +"name": "class mask bit 8", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class mask."} + +]} +,{ +"name": "reserved bit", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "This bit is not used."} + +]} +,{ +"name": "sub zone match", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one sub zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "zone match", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "hard coded", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be hard coded to trigger DM entry action."} + +]} +,{ +"name": "check originating address", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be checked and match to trigger DM entry action."} + +]} +,{ +"name": "enable", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Enable (1) or disable (0)the decision matrix row."} + +]} +] +, +"description": [ +{"en": "Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zone information ofan event. That is the zone/sub zone of the machine must match the one of the event to trigger the DMrow."} + +]}, +{ +"name": "decision matrix row 2: class mask (low eight bits)", +"page": 2, +"offset": 18, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "The lowest eight bits of the class mask that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 2: class filter (low eight bits)", +"page": 2, +"offset": 19, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "The lowest eight bits of the class filter that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 2: type mask", +"page": 2, +"offset": 20, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Type mask that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 2: type filter", +"page": 2, +"offset": 21, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Type filter that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 2: action", +"page": 2, +"offset": 22, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "This is the action or operation that should be performed if the filtering is satisfied. Only actioncode 0x00 is predefined and means No-Operation. All other codes are application specific and typicalapplication defined codes could do measurement, send predefined event etc."} + +]}, +{ +"name": "decision matrix row 2: action parameter", +"page": 2, +"offset": 23, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "A numeric action parameter can be set and its meaning is application specific."} + +]}, +{ +"name": "decision matrix row 3: oaddr", +"page": 2, +"offset": 24, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Originating address. Set to nickname for node that should trigger action.Oaddr is the originating address. We are only interested in messages from the node given here. 0x00is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr willnot be checked and events from all nodes will be accepted."} + +]}, +{ +"name": "decision matrix row 3: flags", +"page": 2, +"offset": 25, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"bit": [ +{ +"name": "class filter bit 8", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class filter."} + +]} +,{ +"name": "class mask bit 8", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class mask."} + +]} +,{ +"name": "reserved bit", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "This bit is not used."} + +]} +,{ +"name": "subzone match", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one sub zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "zone match", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "hard coded", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be hard coded to trigger DM entry action."} + +]} +,{ +"name": "check originating address", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be checked and match to trigger DM entry action."} + +]} +,{ +"name": "enable", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Enable (1) or disable (0)the decision matrix row."} + +]} +] +, +"description": [ +{"en": "Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zone informationof an event. That is the zone/sub zone of the machine must match the one of the event to triggerthe DM row."} + +]}, +{ +"name": "decision matrix row 3: class mask (low eight bits)", +"page": 2, +"offset": 26, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "The lowest eight bits of the class mask that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 3: class filter (low eight bits)", +"page": 2, +"offset": 27, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "The lowest eight bits of the class filter that defines the events that should trigger the actionof this decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 3: type mask", +"page": 2, +"offset": 28, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Type mask that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 3: type filter", +"page": 2, +"offset": 29, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Type filter that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 3: action", +"page": 2, +"offset": 30, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "This is the action or operation that should be performed if the filtering is satisfied. Only actioncode 0x00 is predefined and means No-Operation. All other codes are application specific and typicalapplication defined codes could do measurement, send predefined event etc."} + +]}, +{ +"name": "decision matrix row 3: action parameter", +"page": 2, +"offset": 31, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "A numeric action parameter can be set and its meaning is application specific."} + +]}, +{ +"name": "decision matrix row 4: oaddr", +"page": 2, +"offset": 32, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Originating address. Set to nickname for node that should trigger action.Oaddr is the originating address. We are only interested in messages from the node given here. 0x00is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr will notbe checked and events from all nodes will be accepted."} + +]}, +{ +"name": "decision matrix row 4: flags", +"page": 2, +"offset": 33, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"bit": [ +{ +"name": "class filter bit 8", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class filter."} + +]} +,{ +"name": "class mask bit 8", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class mask."} + +]} +,{ +"name": "reserved bit", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "This bit is not used."} + +]} +,{ +"name": "sub zone match", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one sub zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "zone match", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "hard coded", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be hard coded to trigger DM entry action."} + +]} +,{ +"name": "check originating address", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be checked and match to trigger DM entry action."} + +]} +,{ +"name": "enable", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Enable (1) or disable (0)the decision matrix row."} + +]} +] +, +"description": [ +{"en": "Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zoneinformation of an event. That is the zone/sub zone of the machine must match the one ofthe event to trigger the DM row."} + +]}, +{ +"name": "decision matrix row 4: class mask (low eight bits)", +"page": 2, +"offset": 34, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "The lowest eight bits of the class mask that defines the events that should trigger theaction of this decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 4: class filter (low eight bits)", +"page": 2, +"offset": 35, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "The lowest eight bits of the class filter that defines the events that should trigger theaction of this decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 4: type mask", +"page": 2, +"offset": 36, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Type mask that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 4: type filter", +"page": 2, +"offset": 37, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Type filter that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 4: action", +"page": 2, +"offset": 38, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "This is the action or operation that should be performed if the filtering is satisfied. Onlyaction code 0x00 is predefined and means No-Operation. All other codes are application specificand typical application defined codes could do measurement, send predefined event etc."} + +]}, +{ +"name": "decision matrix row 4: action parameter", +"page": 2, +"offset": 39, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "A numeric action parameter can be set and its meaning is application specific."} + +]}, +{ +"name": "decision matrix row 5: oaddr", +"page": 2, +"offset": 40, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Originating address. Set to nickname for node that should triggeraction.Oaddr is the originating address. We are only interested in messages from the node givenhere. 0x00 is segment controller and 0xff is a node without a nickname. If bit 6 of flagsis set oaddr will not be checked and events from all nodes will be accepted."} + +]}, +{ +"name": "decision matrix row 5: flags", +"page": 2, +"offset": 41, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"bit": [ +{ +"name": "class filter bit 8", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class filter."} + +]} +,{ +"name": "class mask bit 8", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class mask."} + +]} +,{ +"name": "reserved bit", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "This bit is not used."} + +]} +,{ +"name": "subzone match", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one subzone should be matched to trigger DM entry action."} + +]} +,{ +"name": "zone match", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "hard coded", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be hard coded to trigger DM entry action."} + +]} +,{ +"name": "check originating address", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be checked and match to trigger DM entry action."} + +]} +,{ +"name": "enable", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Enable (1) or disable (0)the decision matrix row."} + +]} +] +, +"description": [ +{"en": "Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zoneinformation of an event. That is the zone/sub zone of the machine must match the one of theevent to trigger the DM row."} + +]}, +{ +"name": "decision matrix row 5: class mask (low eight bits)", +"page": 2, +"offset": 42, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "The lowest eight bits of the class mask that defines the events that should trigger theaction of this decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 5: class filter (low eight bits)", +"page": 2, +"offset": 43, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "The lowest eight bits of the class filter that defines the events that should trigger theaction of this decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 5: type mask", +"page": 2, +"offset": 44, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Type mask that defines the events that should trigger the action of this decision matrixrow."} + +]}, +{ +"name": "decision matrix row 5: type filter", +"page": 2, +"offset": 45, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Type filter that defines the events that should trigger the action of this decision matrixrow."} + +]}, +{ +"name": "decision matrix row 5: action", +"page": 2, +"offset": 46, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "This is the action or operation that should be performed if the filtering is satisfied.Only action code 0x00 is predefined and means No-Operation. All other codes are applicationspecific and typical application defined codes could do measurement, send predefined event etc."} + +]}, +{ +"name": "decision matrix row 5: action parameter", +"page": 2, +"offset": 47, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "A numeric action parameter can be set and its meaning is application specific."} + +]}, +{ +"name": "decision matrix row 6: oaddr", +"page": 2, +"offset": 48, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Originating address. Set to nickname for node that should triggeraction.Oaddr is the originating address. We are only interested in messages from the node given here.0x00 is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddrwill not be checked and events from all nodes will be accepted."} + +]}, +{ +"name": "decision matrix row 6: flags", +"page": 2, +"offset": 49, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"bit": [ +{ +"name": "class filter bit 8", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class filter."} + +]} +,{ +"name": "class mask bit 8", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class mask."} + +]} +,{ +"name": "reserved bit", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "This bit is not used."} + +]} +,{ +"name": "subzone match", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one sub zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "zone match", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "hard coded", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be hard coded to trigger DM entry action."} + +]} +,{ +"name": "check originating address", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be checked and match to trigger DM entry action."} + +]} +,{ +"name": "enable", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Enable (1) or disable (0)the decison matrix row."} + +]} +] +, +"description": [ +{"en": "Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zone informationof an event. That is the zone/subzone one of the machine must match the one of the event to triggerthe DM row."} + +]}, +{ +"name": "decision matrix row 6: class mask (low eight bits)", +"page": 2, +"offset": 50, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "The lowest eight bits of the class mask that defines the events that should trigger the actionof this decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 6: class filter (low eight bits)", +"page": 2, +"offset": 51, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "The lowest eight bits of the class filter that defines the events that should trigger the actionof this decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 6: type mask", +"page": 2, +"offset": 52, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Type mask that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 6: type filter", +"page": 2, +"offset": 53, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "Type filter that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 6: action", +"page": 2, +"offset": 54, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "This is the action or operation that should be performed if the filtering is satisfied. Onlyaction code 0x00 is predefined and means No-Operation. All other codes are application specificand typical application defined codes could do measurement, send predefined event etc."} + +]}, +{ +"name": "decision matrix row 6: action parameter", +"page": 2, +"offset": 55, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xcccccc" +, +"description": [ +{"en": "A numeric action parameter can be set and its meaning is application specific."} + +]}, +{ +"name": "decision matrix row 7: oaddr", +"page": 2, +"offset": 56, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Originating address. Set to nickname for node that should triggeraction.Oaddr is the originating address. We are only interested in messages from the node given here.0x00 is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddrwill not be checked and events from all nodes will be accepted."} + +]}, +{ +"name": "decision matrix row 7: flags", +"page": 2, +"offset": 57, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"bit": [ +{ +"name": "class filter bit 8", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class filter."} + +]} +,{ +"name": "class mask bit 8", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Defines the ninth bit of the class mask."} + +]} +,{ +"name": "reserved bit", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "This bit is not used."} + +]} +,{ +"name": "sub zone match", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one sub zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "zone match", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one zone should be matched to trigger DM entry action."} + +]} +,{ +"name": "hard coded", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be hard coded to trigger DM entry action."} + +]} +,{ +"name": "check originating address", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "If set to one the originating address should be checked and match to trigger DM entry action."} + +]} +,{ +"name": "enable", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Enable (1) or disable (0)the decision matrix row."} + +]} +] +, +"description": [ +{"en": "Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zone informationof an event. That is the zone/subzone one of the machine must match the one of the event to triggerthe DM row."} + +]}, +{ +"name": "decision matrix row 7: class mask (low eight bits)", +"page": 2, +"offset": 58, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "The lowest eight bits of the class mask that defines the events that should trigger the actionof this decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 7: class filter (low eight bits)", +"page": 2, +"offset": 59, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "The lowest eight bits of the class filter that defines the events that should trigger the actionof this decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte."} + +]}, +{ +"name": "decision matrix row 7: type mask", +"page": 2, +"offset": 60, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Type mask that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 7: type filter", +"page": 2, +"offset": 61, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "Type filter that defines the events that should trigger the action of this decision matrix row."} + +]}, +{ +"name": "decision matrix row 7: action", +"page": 2, +"offset": 62, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "This is the action or operation that should be performed if the filtering is satisfied. Onlyaction code 0x00 is predefined and means No-Operation. All other codes are application specificand typical application defined codes could do measurement, send predefined event etc."} + +]}, +{ +"name": "decision matrix row 7: action parameter", +"page": 2, +"offset": 63, +"span": 1, +"width": 8, +"access": "rw", +"type": "std", +"default": "0", +"min": 0, +"max": 255, +"fgcolor": "0x0", +"bgcolor": "0xe6e6e6" +, +"description": [ +{"en": "A numeric action parameter can be set and its meaning is application specific."} + +]} +] +, +"remotevars": [ +{ +"name": "output pulse time register for channel 0", +"type": 5, +"default": "0", +"page": 1, +"offset": 0, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xe0e0ff" +, +"description": [ +{"en": "This is the pulse time for output 0 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for channel 1", +"type": 5, +"default": "0", +"page": 1, +"offset": 2, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xf0f0ff" +, +"description": [ +{"en": "This is the pulse time for output 1 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for channel 2", +"type": 5, +"default": "0", +"page": 1, +"offset": 4, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xe0e0ff" +, +"description": [ +{"en": "This is the pulse time for output 2 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for channel 3", +"type": 5, +"default": "0", +"page": 1, +"offset": 6, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xf0f0ff" +, +"description": [ +{"en": "This is the pulse time for channel 3 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for channel 4", +"type": 5, +"default": "0", +"page": 1, +"offset": 8, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xe0e0ff" +, +"description": [ +{"en": "This is the pulse time for channel 4 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for channel 5", +"type": 5, +"default": "0", +"page": 1, +"offset": 10, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xf0f0ff" +, +"description": [ +{"en": "This is the pulse time for channel 5 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for channel 6", +"type": 5, +"default": "0", +"page": 1, +"offset": 12, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xe0e0ff" +, +"description": [ +{"en": "This is the pulse time for channel 6 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for channel 7", +"type": 5, +"default": "0", +"page": 1, +"offset": 14, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xf0f0ff" +, +"description": [ +{"en": "This is the pulse time for channel 7 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for channel 8", +"type": 5, +"default": "0", +"page": 1, +"offset": 16, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xe0e0ff" +, +"description": [ +{"en": "This is the pulse time for channel 8 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output pulse time register for channel 9", +"type": 5, +"default": "0", +"page": 1, +"offset": 18, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xf0f0ff" +, +"description": [ +{"en": "This is the pulse time for channel 9 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n"} + +]}, +{ +"name": "output protection time register channel 0", +"type": 5, +"default": "0", +"page": 1, +"offset": 20, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xe0e0ff" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n"} + +]}, +{ +"name": "output protection time register channel 1", +"type": 5, +"default": "0", +"page": 1, +"offset": 22, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xf0f0ff" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n"} + +]}, +{ +"name": "output protection time register channel 2", +"type": 5, +"default": "0", +"page": 1, +"offset": 24, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xe0e0ff" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n"} + +]}, +{ +"name": "output protection time register channel 3", +"type": 5, +"default": "0", +"page": 1, +"offset": 26, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xf0f0ff" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n"} + +]}, +{ +"name": "output protection time register channel 4", +"type": 5, +"default": "0", +"page": 1, +"offset": 28, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xe0e0ff" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n"} + +]}, +{ +"name": "output protection time register channel 5", +"type": 5, +"default": "0", +"page": 1, +"offset": 30, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xf0f0ff" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n"} + +]}, +{ +"name": "output protection time register channel 6", +"type": 5, +"default": "0", +"page": 1, +"offset": 32, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xe0e0ff" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n"} + +]}, +{ +"name": "output protection time register channel 7", +"type": 5, +"default": "0", +"page": 1, +"offset": 34, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xf0f0ff" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n"} + +]}, +{ +"name": "output protection time register channel 8", +"type": 5, +"default": "0", +"page": 1, +"offset": 36, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xe0e0ff" +, +"description": [ +{"en": "This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n"} + +]}, +{ +"name": "output protection time register channel 9", +"type": 5, +"default": "0", +"page": 1, +"offset": 38, +"access": "rw", +"bitpos": 0, +"fgcolor": "0x0", +"bgcolor": "0xf0f0ff" +, +"description": [ +{"en": "TThis is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n"} + +]} +] +, +"alarm": [ +{ +"name": "reserved", +"pos": 7, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 6, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 5, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 4, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "reserved", +"pos": 3, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "Reserved."} + +]} +,{ +"name": "low alarm", +"pos": 2, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An input bit has gone low and the alarm condition for it is enabled."} + +]} +,{ +"name": "high alarms", +"pos": 1, +"width": 1, +"default": 0, +"min" :0, +"max" :0, +"access": "rw" +, +"description": [ +{"en": "An input bit has gone high and the alarm condition for it is enabled."} + +]} +,{ +"name": "protection timer elapsed", +"pos": 0, +"width": 1, +"default": 0, +"min" :0, +"max" :1, +"access": "rw" +, +"description": [ +{"en": "A protection timer has elapsed."} + +]} +] +, +"events": [ +{ +"name": "on event", +"class": 20, +"type": 3, +"priority": 4, +"dir": "out", +"data": [ +{ +"name": "index", +"offset": 0 +, +"description": [ +{"en": "Contains the channel(0-9)."} + +]}, +{ +"name": "zone", +"offset": 1 +, +"description": [ +{"en": "Is set to the zone for the module."} + +]}, +{ +"name": "sub zone", +"offset": 2 +, +"description": [ +{"en": "Is set to the sub zone for the channel."} + +]} +] +}, +{ +"name": "off event", +"class": 20, +"type": 4, +"priority": 4, +"dir": "out", +"data": [ +{ +"name": "index", +"offset": 0 +, +"description": [ +{"en": "Contains the channel(0-9)."} + +]}, +{ +"name": "zone", +"offset": 1 +, +"description": [ +{"en": "Is set to the zone for the module."} + +]}, +{ +"name": "sub zone", +"offset": 2 +, +"description": [ +{"en": "Is set to the sub zone for the channel."} + +]} +] +}, +{ +"name": "turnon event", +"class": 30, +"type": 5, +"priority": 4, +"dir": "out", +"data": [ +{ +"name": "index", +"offset": 0 +, +"description": [ +{"en": "Contains the channel(0-9)."} + +]}, +{ +"name": "zone", +"offset": 1 +, +"description": [ +{"en": "Is set to the zone for the module."} + +]}, +{ +"name": "sub zone", +"offset": 2 +, +"description": [ +{"en": "Is set to the sub zone for the channel."} + +]} +] +}, +{ +"name": "turnoff event", +"class": 30, +"type": 6, +"priority": 4, +"dir": "out", +"data": [ +{ +"name": "index", +"offset": 0 +, +"description": [ +{"en": "Contains the channel(0-9)."} + +]}, +{ +"name": "zone", +"offset": 1 +, +"description": [ +{"en": "Is set to the zone for the module."} + +]}, +{ +"name": "sub zone", +"offset": 2 +, +"description": [ +{"en": "Is set to the sub zone for the channel."} + +]} +] +}, +{ +"name": "i/o data event", +"class": 15, +"type": 1, +"priority": 4, +"dir": "out", +"data": [ +{ +"name": "data coding", +"offset": 0 +, +"description": [ +{"en": "Set to zero for bit coding, unit=0, sensor=0."} + +]}, +{ +"name": "outputs states", +"offset": 1 +, +"description": [ +{"en": "State for outputs. Bit 0 is output 0 and so on."} + +]}, +{ +"name": "input states", +"offset": 2 +, +"description": [ +{"en": "State for inputs. Bit 0 is input 0 and so on."} + +]} +] +}, +{ +"name": "i/o alarm event", +"class": 1, +"type": 2, +"priority": 4, +"dir": "out", +"data": [ +{ +"name": "index", +"offset": 0 +, +"description": [ +{"en": "Channel where the alarm ocured."} + +]}, +{ +"name": "zone", +"offset": 1 +, +"description": [ +{"en": "Zone for module."} + +]}, +{ +"name": "sub zone", +"offset": 2 +, +"description": [ +{"en": "Sub zone for channel or sub zone for module if channel sub zone is zero."} + +]} +] +} +] +} +} diff --git a/mdf/ttt.xml b/mdf/ttt.xml new file mode 100644 index 00000000..e5c84e67 --- /dev/null +++ b/mdf/ttt.xml @@ -0,0 +1,1799 @@ + + + + +beijing io controller +(C) 2000-2023 Grodans Paradis AB +0 +B +9 +2023-05-14 +8 +This is a german description +With this VSCP module it is possible to control up to ten digital IOchannels where each can be configured as an input or an output. +Detta är en svensk beskrivning +http://www.grodansparadis.com/beijing/beijing.html + +Grodans Paradis AB +
+Brattbergavägen 17 +Los + + +82770 + +Sweden +
+ ++46 8 40011835 +Main Reception + + +
support@grodansparadis.com
+Support email +
+ +
sales@grodansparadis.com
+Sales inquires email +
+ +
info@grodansparadis.com
+General email +
+ +
http://www.grodansparadis.com
+Main web site +
+ +
grodansparadis
+Github +
+ +
@grodansparadis
+Instagram +
+ +
@grodansparadis
+Twitter +
+ +
grodansparadis
+Linkedin +
+
+ +1 +8 +4096 + + + +Picture 1 of Beijing module. + + +Picture 2 of Beijing module. + + +Picture 3 of Beijing module. + + +Picture 4 of Beijing module. + + +Picture 5 of Beijing module. + + +Picture 6 of Beijing module. + + +Picture 7 of Beijing module. + + +Picture 8 of Beijing module. + + +Picture 9 of Beijing module. + + +Picture 10 of Beijing module. + + +Picture 11 of Beijing module. + + +Picture of Beijing module connectors. + + +Picture 12 of Beijing module. + + +Picture 13 of Beijing module. + + +Picture 14 of Beijing module. + + +Picture 15 of Beijing module. + + +Picture of Beijing module terminal block. + + +Beijing schema for reversion B. + + +Beijing PCB board layout for reversion B. + + + +Full manual for the Beijing module. + + +Description of manual +https://www.somewhere.com + + +Firmware for the Beijing I/O module with for use with the VSCP Bootloader wizard. + + +Firmware for the Beijing I/O module with for use with the VSCP Bootloader wizard. + + +Firmware version 1.1.0 for the Beijing module. + + +Firmware version 1.0.0 for the Beijing module. + + +Firmware version 1.1.0 for the Beijing module. + + +Firmware version 1.1.0 for the Beijing module. + + +Description of setup script +https://www.somewhere.com + + + + +Zone this module belongs to + + +Sub zone this module belongs to + + +Sub zone for I/O channel 0 + + +Sub zone for I/O channel 1 + + +Sub zone for I/O channel 2 + + +Sub zone for I/O channel 3 + + +Sub zone for I/O channel 4 + + +Sub zone for I/O channel 5 + + +Sub zone for I/O channel 6 + + +Sub zone for I/O channel 7 + + +Sub zone for I/O channel 8 + + +Sub zone for I/O channel 9 + + + +Direction for I/O channel 8 - (RA1). 0=output. 1=input. + + +Direction for I/O channel 9 - (RA0). 0=output. 1=input. + + +Reserved. + + +Reserved. + + +Reserved. + + +Reserved. + + +Reserved. + + +Reserved. + +Most significant part of I/O directions register.Set bit to zero for output and one for input.\n\nBit 7 - Reserved.\nBit 6 - Reserved.\nBit 5 - Reserved.\nBit 4 - Reserved.\nBit 3 - Reserved.\nBit 2 - Reserved.\nBit 1 - Direction for I/O channel 9 - (RA0). 0=output. 1=input.\nBit 0 - Direction for I/O channel 8 - (RA1). 0=output. 1=input.\n + + + +Direction for I/O channel 0 - (RB0). 0=output. 1=input. + +Channel 0 set as output. + +Channel 0 set as input. + + + +Direction for I/O channel 1 - (RB1). 0=output. 1=input. + +Channel 1 set as output. + +Channel 1 set as input. + + + +Direction for I/O channel 2 - (RC3). 0=output. 1=input. + +Channel 2 set as output. + +Channel 2 set as input. + + + +Direction for I/O channel 3 - (RC4). 0=output. 1=input. + +Channel 3 set as output. + +Channel 3 set as input. + + + +Direction for I/O channel 4 - (RC5). 0=output. 1=input. + +Channel 4 set as output. + +Channel 4 set as input. + + + +Direction for I/O channel 5 - ((RC6). 0=output. 1=input. + +Channel 5 set as output. + +Channel 5 set as input. + + + +Direction for I/O channel 6 - ((RC7). 0=output. 1=input. + +Channel 6 set as output. + +Channel 6 set as input. + + + +Direction for I/O channel 7 - (RA2). 0=output. 1=input. + +Channel 7 set as output. + +Channel 7 set as input. + + +Least significant part of I/O directions register.Set bit to zero for output and one for input.\n\nBit 7 - Direction for I/O channel 7 - (RA2). 0=output. 1=input.\nBit 6 - Direction for I/O channel 6 - (RC7). 0=output. 1=input.\nBit 5 - Direction for I/O channel 5 - (RC6). 0=output. 1=input.\nBit 4 - Direction for I/O channel 4 - (RC5). 0=output. 1=input.\nBit 3 - Direction for I/O channel 3 - (RC4). 0=output. 1=input.\nBit 2 - Direction for I/O channel 2 - (RC3). 0=output. 1=input.\nBit 1 - Direction for I/O channel 1 - (RB1). 0=output. 1=input.\nBit 0 - Direction for I/O channel 0 - (RB0). 0=output. 1=input.\n + + + +Read: channel is in low state. Write: set output channel to its low state. + +Read: channel is in high state. Write: set output channel to its high state. + +Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + + +Read: channel is in low state. Write: set output channel to its low state. + +Read: channel is in high state. Write: set output channel to its high state. + +Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + + +Read: channel is in low state. Write: set output channel to its low state. + +Read: channel is in high state. Write: set output channel to its high state. + +Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + + +Read: channel is in low state. Write: set output channel to its low state. + +Read: channel is in high state. Write: set output channel to its high state. + +Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + + +Read: channel is in low state. Write: set output channel to its low state. + +Read: channel is in high state. Write: set output channel to its high state. + +Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + + +Read: channel is in low state. Write: set output channel to its low state. + +Read: channel is in high state. Write: set output channel to its high state. + +Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + + +Read: channel is in low state. Write: set output channel to its low state. + +Read: channel is in high state. Write: set output channel to its high state. + +Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + + +Read: channel is in low state. Write: set output channel to its low state. + +Read: channel is in high state. Write: set output channel to its high state. + +Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + + +Read: channel is in low state. Write: set output channel to its low state. + +Read: channel is in high state. Write: set output channel to its high state. + +Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + + +Read: channel is in low state. Write: set output channel to its low state. + +Read: channel is in high state. Write: set output channel to its high state. + +Read or write the state of I/O channel 0 in this register.\n0 - is returned for an inactive input or a low output. A written zero will set an output channel low.\n1 - is returned for an active input or a high output. A written one will set an output channel high.\n + + + +Enable pulse on output + + +If set: Alarm sent when protection timer triggers. + + +If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + +If set: An on event will be sent when the output is turned on. + + +If set: An off event will be sent when the output is turned off. + + +Reserved + + +Reserved + + +Set this bit to make the output controllable. + +The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n + + + +Enable pulse on output + + +If set: Alarm sent when protection timer triggers. + + +If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + +If set: An on event will be sent when the output is turned on. + + +If set: An off event will be sent when the output is turned off. + + +Reserved + + +Reserved + + +Set this bit to make the output controllable. + +The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n + + + +Enable pulse on output + + +If set: Alarm sent when protection timer triggers. + + +If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + +If set: An on event will be sent when the output is turned on. + + +If set: An off event will be sent when the output is turned off. + + +Reserved + + +Reserved + + +Set this bit to make the output controllable. + +The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n + + + +Enable pulse on output + + +If set: Alarm sent when protection timer triggers. + + +If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + +If set: An on event will be sent when the output is turned on. + + +If set: An off event will be sent when the output is turned off. + + +Reserved + + +Reserved + + +Set this bit to make the output controllable. + +The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n + + + +Enable pulse on output + + +If set: Alarm sent when protection timer triggers. + + +If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + +If set: An on event will be sent when the output is turned on. + + +If set: An off event will be sent when the output is turned off. + + +Reserved + + +Reserved + + +Set this bit to make the output controllable. + +The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n + + + +Enable pulse on output + + +If set: Alarm sent when protection timer triggers. + + +If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + +If set: An on event will be sent when the output is turned on. + + +If set: An off event will be sent when the output is turned off. + + +Reserved + + +Reserved + + +Set this bit to make the output controllable. + +The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n + + + +Enable pulse on output + + +If set: Alarm sent when protection timer triggers. + + +If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + +If set: An on event will be sent when the output is turned on. + + +If set: An off event will be sent when the output is turned off. + + +Reserved + + +Reserved + + +Set this bit to make the output controllable. + +The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n + + + +Enable pulse on output + + +If set: Alarm sent when protection timer triggers. + + +If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + +If set: An on event will be sent when the output is turned on. + + +If set: An off event will be sent when the output is turned off. + + +Reserved + + +Reserved + + +Set this bit to make the output controllable. + +The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n + + + +Enable pulse on output + + +If set: Alarm sent when protection timer triggers. + + +If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + +If set: An on event will be sent when the output is turned on. + + +If set: An off event will be sent when the output is turned off. + + +Reserved + + +Reserved + + +Set this bit to make the output controllable. + +The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n + + + +Enable pulse on output + + +If set: Alarm sent when protection timer triggers. + + +If set: Protection timer is enabled and will deactivate output channel when the timer times out. + + +If set: An on event will be sent when the output is turned on. + + +If set: An off event will be sent when the output is turned off. + + +Reserved + + +Reserved + + +Set this bit to make the output controllable. + +The output control bits enable/disable intelligent functionality for a channel set as output.\nBit 0 - Enable pulse.\nBit 1 - If set: Alarm sent when protection timer triggers.\nBit 2 - Protection timer enable.\nBit 3 - Send On event when output goes to active state.\nBit 4 - Send Off event when output goes to inactive state.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable output.\n + + + +Send On/TurnOn event when input goes to active state. + + +Send Off/TurnOff event when input goes to inactive state. + + +Set to one to send turnon/turnoff events (if activated). + + +An alarm event is sent if input goes low. + + +An alarm event is sent if input goes high. + + +Alarm events are sent continuously while the state is active. + + +Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + +Set this bit to make the input active. + +The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n + + + +Send On/TurnOn event when input goes to active state. + + +Send Off/TurnOff event when input goes to inactive state. + + +Set to one to send turnon/turnoff events (if activated). + + +An alarm event is sent if input goes low. + + +An alarm event is sent if input goes high. + + +Alarm events are sent continuously while the state is active. + + +Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + +Set this bit to make the input active. + +The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n + + + +Send On/TurnOn event when input goes to active state. + + +Send Off/TurnOff event when input goes to inactive state. + + +Set to one to send turnon/turnoff events (if activated). + + +An alarm event is sent if input goes low. + + +An alarm event is sent if input goes high. + + +Alarm events are sent continuously while the state is active. + + +Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + +Set this bit to make the input active. + +The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n + + + +Send On/TurnOn event when input goes to active state. + + +Send Off/TurnOff event when input goes to inactive state. + + +Set to one to send turnon/turnoff events (if activated). + + +An alarm event is sent if input goes low. + + +An alarm event is sent if input goes high. + + +Alarm events are sent continuously while the state is active. + + +Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + +Set this bit to make the input active. + +The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n + + + +Send On/TurnOn event when input goes to active state. + + +Send Off/TurnOff event when input goes to inactive state. + + +Set to one to send turnon/turnoff events (if activated). + + +An alarm event is sent if input goes low. + + +An alarm event is sent if input goes high. + + +Alarm events are sent continuously while the state is active. + + +Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + +Set this bit to make the input active. + +The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n + + + +Send On/TurnOn event when input goes to active state. + + +Send Off/TurnOff event when input goes to inactive state. + + +Set to one to send turnon/turnoff events (if activated). + + +An alarm event is sent if input goes low. + + +An alarm event is sent if input goes high. + + +Alarm events are sent continuously while the state is active. + + +Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + +Set this bit to make the input active. + +The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n + + + +Send On/TurnOn event when input goes to active state. + + +Send Off/TurnOff event when input goes to inactive state. + + +Set to one to send turnon/turnoff events (if activated). + + +An alarm event is sent if input goes low. + + +An alarm event is sent if input goes high. + + +Alarm events are sent continuously while the state is active. + + +Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + +Set this bit to make the input active. + +The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n + + + +Send On/TurnOn event when input goes to active state. + + +Send Off/TurnOff event when input goes to inactive state. + + +Set to one to send turnon/turnoff events (if activated). + + +An alarm event is sent if input goes low. + + +An alarm event is sent if input goes high. + + +Alarm events are sent continuously while the state is active. + + +Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + +Set this bit to make the input active. + +The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n + + + +Send On/TurnOn event when input goes to active state. + + +Send Off/TurnOff event when input goes to inactive state. + + +Set to one to send turnon/turnoff events (if activated). + + +An alarm event is sent if input goes low. + + +An alarm event is sent if input goes high. + + +Alarm events are sent continuously while the state is active. + + +Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + +Set this bit to make the input active. + +The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n + + + +Send On/TurnOn event when input goes to active state. + + +Send Off/TurnOff event when input goes to inactive state. + + +Set to one to send turnon/turnoff events (if activated). + + +An alarm event is sent if input goes low. + + +An alarm event is sent if input goes high. + + +Alarm events are sent continuously while the state is active. + + +Activate Button input mode. Only TurnOff or TurnOn is sent when an input goes low and buttoninput mode is activated. Which of them is sent is specified by bit 3 in the Input Control register.If it is set to 0 TurnOn is sent and if it is set to 1 TurnOff is sent. + + +Set this bit to make the input active. + +The input control bits enable/disable intelligent functionality for a channel set as input.\nBit 0 - Send On/TurnOn event when input goes to active state.\nBit 1 - Send Off/TurnOff event when input goes to inactive state.\nBit 2 - 0 = Send On/off events. 1=Send turnon/turnoff events (if activated).\nDifferent meaning in button input mode where 0 = TurnOn and 1 = TurnOff.\nBit 3 - Alarm event sent if input goes low.\nBit 4 - Alarm event sent if input goes high.\nBit 5 - Continuous alarm.\nBit 6 - Activate Button imput mode. Only TurnOff or TurnOn is sent when an input goes low and button input mode is activated.\nBit 7 - Enable input.\n + + + +Reserved. + + +Reserved. + + +Reserved. + + +Reserved. + + +Reserved. + + +Reserved. + + +Reserved. + + +Enable weak pullups if set to 1. + +It is possible to control general module behaviour in this register.\nBit 0 - Turn of input event repeat.\nBit 1 - Reserved.\nBit 2 - Reserved.\nBit 3 - Reserved.\nBit 4 - Reserved.\nBit 5 - Reserved.\nBit 6 - Reserved.\nBit 7 - Enable weak pullups.\n + + +This is the time in seconds between input stream samples. Set to zero to disable.\nCLASS1.DATA is sent with data coding=0(bits), unit=0, sensor=0 for the inputs/outputsas set here. First byte is outputs, second byte is inputs. + + +This is the number of counts a button input signal should be low tobe regarded as actice. Each count represents 10 ms. + + +This is the duration for the short pulse action. Each count represents 10 ms.A zero vaue gives a pulse that is the shortest possible. + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the pulse time for the each output expressed in seconds. This can be used tomake an output turn on and off with a certain preset interval. The min pulse time is 1second and the max time is 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\nTo start a pulse sequence first write the pulse time to this register and then set thecorresponding bit in the output status register to start the output. The pulse train isterminated by writing on or off (1 or 0) to the output status register.\n + + +This is the output protection time. An output will be inactivated if not written to beforethis time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an outputis deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +This is the output protection time. A output will be inactivated if not written to before this time has elapsed.\nSet to zero to disable (default). The max time is 65535 seconds which is about 18 hours.\nThe registers can be as an example be used as a security feature to ensure that an output is deactivated after a preset time even if the controlling device failed to deactivate the output. + + +Originating address. Set to nickname for node that should trigger action.Oaddr is the originating address. We are only interested in messages from the node given here. 0x00is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr will notbe checked and events from all nodes will be accepted. + + + +Defines the ninth bit of the class filter. + + +Defines the ninth bit of the class mask. + + +This bit is not used. + + +If set to one sub zone should be matched to trigger DM entry action. + + +If set to one zone should be matched to trigger DM entry action. + + +If set to one the originating address should be hard coded to trigger DM entry action. + + +If set to one the originating address should be checked and match to trigger DM entry action. + + +Enable (1) or disable (0)the decision matrix row. + +Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zone information ofan event. That is the zone/sub zone of the machine must match the one of the event to trigger the DMrow. + + +The lowest eight bits of the class mask that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte. + + +The lowest eight bits of the class filter that defines the events that should trigger the action of thsi decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte. + + +Type mask that defines the events that should trigger the action of this decision matrix row. + + +Type filter that defines the events that should trigger the action of this decision matrix row. + + +This is the action or operation that should be performed if the filtering is satisfied. Only action code 0x00 is predefined and means No-Operation. All other codes are application specific and typical application defined codes could do measurement, send predefined event etc. + + +A numeric action parameter can be set and its meaning is application specific. + + +Originating address. Set to nickname for node that should trigger action.Oaddr is the originating address. We are only interested in messages from the node given here. 0x00is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr willnot be checked and events from all nodes will be accepted. + + + +Defines the ninth bit of the class filter. + + +Defines the ninth bit of the class mask. + + +This bit is not used. + + +If set to one sub zone should be matched to trigger DM entry action. + + +If set to one zone should be matched to trigger DM entry action. + + +If set to one the originating address should be hard coded to trigger DM entry action. + + +If set to one the originating address should be checked and match to trigger DM entry action. + + +Enable (1) or disable (0)the decision matrix row. + +Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/subzone information ofan event. That is the zone/sub zone of the machine must match the one of the event to trigger theDM row. + + +The lowest eight bits of the class mask that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte. + + +The lowest eight bits of the class filter that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte. + + +Type mask that defines the events that should trigger the action of this decision matrix row. + + +Type filter that defines the events that should trigger the action of this decision matrix row. + + +This is the action or operation that should be performed if the filtering is satisfied. Only actioncode 0x00 is predefined and means No-Operation. All other codes are application specific and typicalapplication defined codes could do measurement, send predefined event etc. + + +A numeric action parameter can be set and its meaning is application specific. + + +Originating address. Set to nickname for node that should trigger action.Oaddr is the originating address. We are only interested in messages from the node given here. 0x00is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr will notbe checked and events from all nodes will be accepted. + + + +Defines the ninth bit of the class filter. + + +Defines the ninth bit of the class mask. + + +This bit is not used. + + +If set to one sub zone should be matched to trigger DM entry action. + + +If set to one zone should be matched to trigger DM entry action. + + +If set to one the originating address should be hard coded to trigger DM entry action. + + +If set to one the originating address should be checked and match to trigger DM entry action. + + +Enable (1) or disable (0)the decision matrix row. + +Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zone information ofan event. That is the zone/sub zone of the machine must match the one of the event to trigger the DMrow. + + +The lowest eight bits of the class mask that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte. + + +The lowest eight bits of the class filter that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte. + + +Type mask that defines the events that should trigger the action of this decision matrix row. + + +Type filter that defines the events that should trigger the action of this decision matrix row. + + +This is the action or operation that should be performed if the filtering is satisfied. Only actioncode 0x00 is predefined and means No-Operation. All other codes are application specific and typicalapplication defined codes could do measurement, send predefined event etc. + + +A numeric action parameter can be set and its meaning is application specific. + + +Originating address. Set to nickname for node that should trigger action.Oaddr is the originating address. We are only interested in messages from the node given here. 0x00is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr willnot be checked and events from all nodes will be accepted. + + + +Defines the ninth bit of the class filter. + + +Defines the ninth bit of the class mask. + + +This bit is not used. + + +If set to one sub zone should be matched to trigger DM entry action. + + +If set to one zone should be matched to trigger DM entry action. + + +If set to one the originating address should be hard coded to trigger DM entry action. + + +If set to one the originating address should be checked and match to trigger DM entry action. + + +Enable (1) or disable (0)the decision matrix row. + +Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zone informationof an event. That is the zone/sub zone of the machine must match the one of the event to triggerthe DM row. + + +The lowest eight bits of the class mask that defines the events that should trigger the action ofthis decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte. + + +The lowest eight bits of the class filter that defines the events that should trigger the actionof this decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte. + + +Type mask that defines the events that should trigger the action of this decision matrix row. + + +Type filter that defines the events that should trigger the action of this decision matrix row. + + +This is the action or operation that should be performed if the filtering is satisfied. Only actioncode 0x00 is predefined and means No-Operation. All other codes are application specific and typicalapplication defined codes could do measurement, send predefined event etc. + + +A numeric action parameter can be set and its meaning is application specific. + + +Originating address. Set to nickname for node that should trigger action.Oaddr is the originating address. We are only interested in messages from the node given here. 0x00is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddr will notbe checked and events from all nodes will be accepted. + + + +Defines the ninth bit of the class filter. + + +Defines the ninth bit of the class mask. + + +This bit is not used. + + +If set to one sub zone should be matched to trigger DM entry action. + + +If set to one zone should be matched to trigger DM entry action. + + +If set to one the originating address should be hard coded to trigger DM entry action. + + +If set to one the originating address should be checked and match to trigger DM entry action. + + +Enable (1) or disable (0)the decision matrix row. + +Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zoneinformation of an event. That is the zone/sub zone of the machine must match the one ofthe event to trigger the DM row. + + +The lowest eight bits of the class mask that defines the events that should trigger theaction of this decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte. + + +The lowest eight bits of the class filter that defines the events that should trigger theaction of this decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte. + + +Type mask that defines the events that should trigger the action of this decision matrix row. + + +Type filter that defines the events that should trigger the action of this decision matrix row. + + +This is the action or operation that should be performed if the filtering is satisfied. Onlyaction code 0x00 is predefined and means No-Operation. All other codes are application specificand typical application defined codes could do measurement, send predefined event etc. + + +A numeric action parameter can be set and its meaning is application specific. + + +Originating address. Set to nickname for node that should triggeraction.Oaddr is the originating address. We are only interested in messages from the node givenhere. 0x00 is segment controller and 0xff is a node without a nickname. If bit 6 of flagsis set oaddr will not be checked and events from all nodes will be accepted. + + + +Defines the ninth bit of the class filter. + + +Defines the ninth bit of the class mask. + + +This bit is not used. + + +If set to one subzone should be matched to trigger DM entry action. + + +If set to one zone should be matched to trigger DM entry action. + + +If set to one the originating address should be hard coded to trigger DM entry action. + + +If set to one the originating address should be checked and match to trigger DM entry action. + + +Enable (1) or disable (0)the decision matrix row. + +Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zoneinformation of an event. That is the zone/sub zone of the machine must match the one of theevent to trigger the DM row. + + +The lowest eight bits of the class mask that defines the events that should trigger theaction of this decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte. + + +The lowest eight bits of the class filter that defines the events that should trigger theaction of this decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte. + + +Type mask that defines the events that should trigger the action of this decision matrixrow. + + +Type filter that defines the events that should trigger the action of this decision matrixrow. + + +This is the action or operation that should be performed if the filtering is satisfied.Only action code 0x00 is predefined and means No-Operation. All other codes are applicationspecific and typical application defined codes could do measurement, send predefined event etc. + + +A numeric action parameter can be set and its meaning is application specific. + + +Originating address. Set to nickname for node that should triggeraction.Oaddr is the originating address. We are only interested in messages from the node given here.0x00 is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddrwill not be checked and events from all nodes will be accepted. + + + +Defines the ninth bit of the class filter. + + +Defines the ninth bit of the class mask. + + +This bit is not used. + + +If set to one sub zone should be matched to trigger DM entry action. + + +If set to one zone should be matched to trigger DM entry action. + + +If set to one the originating address should be hard coded to trigger DM entry action. + + +If set to one the originating address should be checked and match to trigger DM entry action. + + +Enable (1) or disable (0)the decison matrix row. + +Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zone informationof an event. That is the zone/subzone one of the machine must match the one of the event to triggerthe DM row. + + +The lowest eight bits of the class mask that defines the events that should trigger the actionof this decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte. + + +The lowest eight bits of the class filter that defines the events that should trigger the actionof this decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte. + + +Type mask that defines the events that should trigger the action of this decision matrix row. + + +Type filter that defines the events that should trigger the action of this decision matrix row. + + +This is the action or operation that should be performed if the filtering is satisfied. Onlyaction code 0x00 is predefined and means No-Operation. All other codes are application specificand typical application defined codes could do measurement, send predefined event etc. + + +A numeric action parameter can be set and its meaning is application specific. + + +Originating address. Set to nickname for node that should triggeraction.Oaddr is the originating address. We are only interested in messages from the node given here.0x00 is segment controller and 0xff is a node without a nickname. If bit 6 of flags is set oaddrwill not be checked and events from all nodes will be accepted. + + + +Defines the ninth bit of the class filter. + + +Defines the ninth bit of the class mask. + + +This bit is not used. + + +If set to one sub zone should be matched to trigger DM entry action. + + +If set to one zone should be matched to trigger DM entry action. + + +If set to one the originating address should be hard coded to trigger DM entry action. + + +If set to one the originating address should be checked and match to trigger DM entry action. + + +Enable (1) or disable (0)the decision matrix row. + +Flags. Set selection behaviour.\nThe enable bit can be used to disable a decision matrix row while it is edited.\nThe zone and use sub zone bits can be activated to have a check on the zone/sub zone informationof an event. That is the zone/subzone one of the machine must match the one of the event to triggerthe DM row. + + +The lowest eight bits of the class mask that defines the events that should trigger the actionof this decision matrix row.\nBit 8 of the class mask is stored in bit 1 of the flag byte. + + +The lowest eight bits of the class filter that defines the events that should trigger the actionof this decision matrix row.\nBit 8 of the class filter is stored in bit 1 of the flag byte. + + +Type mask that defines the events that should trigger the action of this decision matrix row. + + +Type filter that defines the events that should trigger the action of this decision matrix row. + + +This is the action or operation that should be performed if the filtering is satisfied. Onlyaction code 0x00 is predefined and means No-Operation. All other codes are application specificand typical application defined codes could do measurement, send predefined event etc. + + +A numeric action parameter can be set and its meaning is application specific. + + + + +This is the pulse time for output 0 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n + + +This is the pulse time for output 1 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n + + +This is the pulse time for output 2 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n + + +This is the pulse time for channel 3 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n + + +This is the pulse time for channel 4 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n + + +This is the pulse time for channel 5 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n + + +This is the pulse time for channel 6 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n + + +This is the pulse time for channel 7 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n + + +This is the pulse time for channel 8 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n + + +This is the pulse time for channel 9 expressed in seconds.It can be used to have an output turn on and off with a certainpreset interval. The min. pulse time is 1 second and the max timeis 65535 seconds which is about 18 hours. Set to zero (default)for no pulse time i.e. the output will be steady on/off.\n\nTo start a pulse sequence first write the pulse time to thisregister and then write to output status register to startthe output sequence. The pulse train is terminated by writing on or off(1 or 0) to the output status register.\n + + +This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n + + +This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n + + +This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n + + +This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n + + +This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n + + +This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n + + +This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n + + +This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n + + +This is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n + + +TThis is the output protection time. A output will be inactivated ifnot written to before this time has elapsed.\n\nSet to zero to disable (default). The max time is 65535 secondswhich is about 18 hours.\n\nThe registers can be as an example be used as a security featureto ensure that an output is deactivated after a preset time evenif the controlling device failed to deactivate the output.\n + + + + +Reserved. + + +Reserved. + + +Reserved. + + +Reserved. + + +Reserved. + + +An input bit has gone low and the alarm condition for it is enabled. + + +An input bit has gone high and the alarm condition for it is enabled. + + +A protection timer has elapsed. + + + + + + + + +I/O channel 0 + +I/O channel 1 + +I/O channel 2 + +I/O channel 3 + +I/O channel 4 + +I/O channel 5 + +I/O channel 6 + +I/O channel 7 + +I/O channel 8 + +I/O channel 9 + +Integer representing I/O channel to set state high on. + + + + + +I/O channel 0 + +I/O channel 1 + +I/O channel 2 + +I/O channel 3 + +I/O channel 4 + +I/O channel 5 + +I/O channel 6 + +I/O channel 7 + +I/O channel 8 + +I/O channel 9 + +Integer representing I/O channel to set state low on. + + + + + +I/O channel 0 + +I/O channel 1 + +I/O channel 2 + +I/O channel 3 + +I/O channel 4 + +I/O channel 5 + +I/O channel 6 + +I/O channel 7 + +I/O channel 8 + +I/O channel 9 + +Integer representing I/O channel to pulse. + + + + + +I/O channel 0 + +I/O channel 1 + +I/O channel 2 + +I/O channel 3 + +I/O channel 4 + +I/O channel 5 + +I/O channel 6 + +I/O channel 7 + +I/O channel 8 + +I/O channel 9 + +Integer representing I/O channel to pulse. + + + + + +I/O channel 0 + +I/O channel 1 + +I/O channel 2 + +I/O channel 3 + +I/O channel 4 + +I/O channel 5 + +I/O channel 6 + +I/O channel 7 + +I/O channel 8 + +I/O channel 9 + +Integer representing output I/O channel to toggle. + + + + + +I/O channel 0 + +I/O channel 1 + +I/O channel 2 + +I/O channel 3 + +I/O channel 4 + +I/O channel 5 + +I/O channel 6 + +I/O channel 7 + +I/O channel 8 + +I/O channel 9 + +Integer representing the I/O channel to send status for. + + + + +Not used. + + + + + +I/O channel 0 + +I/O channel 1 + +I/O channel 2 + +I/O channel 3 + +I/O channel 4 + +I/O channel 5 + +I/O channel 6 + +I/O channel 7 + +I/O channel 8 + +I/O channel 9 + +Integer representing the I/O channel to send status for. + + + + + + +Contains the channel(0-9). + + +Is set to the zone for the module. + + +Is set to the sub zone for the channel. + + + + +Contains the channel(0-9). + + +Is set to the zone for the module. + + +Is set to the sub zone for the channel. + + + + +Contains the channel(0-9). + + +Is set to the zone for the module. + + +Is set to the sub zone for the channel. + + + + +Contains the channel(0-9). + + +Is set to the zone for the module. + + +Is set to the sub zone for the channel. + + + + +Set to zero for bit coding, unit=0, sensor=0. + + +State for outputs. Bit 0 is output 0 and so on. + + +State for inputs. Bit 0 is input 0 and so on. + + + + +Channel where the alarm ocured. + + +Zone for module. + + +Sub zone for channel or sub zone for module if channel sub zone is zero. + + +
+
diff --git a/src/cfrmnodescan.cpp b/src/cfrmnodescan.cpp index 1c5f76c1..97c784da 100644 --- a/src/cfrmnodescan.cpp +++ b/src/cfrmnodescan.cpp @@ -119,7 +119,7 @@ eventReceived(vscpEvent* pev, void* pobj) return; } - printf("Scan event: %X:%X\n", pev->vscp_class, pev->vscp_type); + //printf("Scan event: %X:%X\n", pev->vscp_class, pev->vscp_type); vscpEvent* pevnew = new vscpEvent; pevnew->sizeData = 0; @@ -338,6 +338,9 @@ CFrmNodeScan::CFrmNodeScan(QWidget* parent, QJsonObject* pconn) break; } + ui->actionConnect->setDisabled(true); + ui->actionConnect->setVisible(false); + // Connect has been clicked connect(ui->actionConnect, SIGNAL(triggered(bool)), @@ -348,7 +351,7 @@ CFrmNodeScan::CFrmNodeScan(QWidget* parent, QJsonObject* pconn) connect(ui->actionScan, SIGNAL(triggered()), this, SLOT(doScan())); // Scan button has been clicked - connect(ui->btnScan, SIGNAL(pressed()), this, SLOT(doScan())); + //connect(ui->btnScan, SIGNAL(pressed()), this, SLOT(doScan())); // Load MDF has been selected in the menu connect(ui->actionLoadMdf, SIGNAL(triggered()), this, SLOT(loadSelectedMdf())); @@ -764,7 +767,8 @@ CFrmNodeScan::doScan(void) { vscpworks* pworks = (vscpworks*)QCoreApplication::instance(); - ui->btnScan->setEnabled(false); + //ui->btnScan->setEnabled(false); + ui->actionScan->setEnabled(false); // This is a sorted list with the nodeid's to search for. std::set nodelist; @@ -774,7 +778,8 @@ CFrmNodeScan::doScan(void) tr("vscpworks+"), tr("Failed to parse nodes"), QMessageBox::Ok); - ui->btnScan->setEnabled(true); + + ui->actionScan->setEnabled(true); return; } @@ -800,6 +805,8 @@ CFrmNodeScan::doScan(void) ui->progressBarScan->setValue(30); std::set found; + + // SLOW SCAN if (ui->chkSlowScan->isChecked()) { // Slow scan @@ -820,27 +827,38 @@ CFrmNodeScan::doScan(void) tr("vscpworks+"), tr("Failed to scan nodes"), QMessageBox::Ok); - ui->btnScan->setEnabled(true); + + ui->actionScan->setEnabled(true); return; } } + // NORMAL SCAN else { // Normal scan + + ui->infoArea->setText("Scan in progress..."); + ui->infoArea->repaint(); + if ( VSCP_ERROR_SUCCESS != vscp_scanForDevices( *m_vscpClient, guidInterface, found, - pworks->m_config_timeout) ) { + pworks->m_config_timeout) ) { ui->progressBarScan->setValue(0); spdlog::error(std::string(tr("Node Fast Scan: Failed to scan for devices").toStdString())); QApplication::restoreOverrideCursor(); QMessageBox::information(this, - tr("vscpworks+"), + APPNAME, tr("Failed to scan nodes"), QMessageBox::Ok); - ui->btnScan->setEnabled(true); + ui->actionScan->setEnabled(true); return; } } + + QString str = QString("Found %1 nodes").arg(found.size()); + ui->infoArea->setText(str); + ui->infoArea->repaint(); + //printf("found node count = %zu\n", found.size()); size_t additem = 70/(found.size()+1); // Add for the progress bar for each mdf file if (!ui->chkFetchInfo->isChecked()) { @@ -855,6 +873,7 @@ CFrmNodeScan::doScan(void) // Load mdf and standard registers if requested to do so if (ui->chkFetchInfo->isChecked()) { doLoadMdf(item); + QApplication::setOverrideCursor(Qt::WaitCursor); ui->progressBarScan->setValue(ui->progressBarScan->value() + (int)additem); } } @@ -865,6 +884,7 @@ CFrmNodeScan::doScan(void) str += "\n"; str += ui->infoArea->toPlainText().toStdString(); ui->infoArea->setText(QString::fromStdString(str)); + ui->infoArea->repaint(); } ui->progressBarScan->setValue(100); @@ -872,7 +892,7 @@ CFrmNodeScan::doScan(void) QApplication::restoreOverrideCursor(); QApplication::processEvents(); - ui->btnScan->setEnabled(true); + ui->actionScan->setEnabled(true); } /////////////////////////////////////////////////////////////////////////////// @@ -921,7 +941,7 @@ CFrmNodeScan::showFindNodesContextMenu(const QPoint& pos) void CFrmNodeScan::loadSelectedMdf(void) { - ui->btnScan->setEnabled(false); + ui->actionScan->setEnabled(false); QList selected = ui->treeFound->selectedItems(); // Must be selected items @@ -930,7 +950,7 @@ CFrmNodeScan::loadSelectedMdf(void) tr(APPNAME), tr("Must select a node to use operation."), QMessageBox::Ok); - ui->btnScan->setEnabled(true); + ui->actionScan->setEnabled(true); return; } @@ -940,7 +960,7 @@ CFrmNodeScan::loadSelectedMdf(void) tr(APPNAME), tr("Failed to get node."), QMessageBox::Ok); - ui->btnScan->setEnabled(true); + ui->actionScan->setEnabled(true); return; } @@ -952,7 +972,7 @@ CFrmNodeScan::loadSelectedMdf(void) QApplication::restoreOverrideCursor(); QApplication::processEvents(); - ui->btnScan->setEnabled(true); + ui->actionScan->setEnabled(true); } /////////////////////////////////////////////////////////////////////////////// @@ -962,7 +982,8 @@ CFrmNodeScan::loadSelectedMdf(void) void CFrmNodeScan::loadAllMdf(void) { - ui->btnScan->setEnabled(false); + //ui->btnScan->setEnabled(false); + ui->actionScan->setEnabled(false); CFoundNodeWidgetItem *pItem; QTreeWidgetItemIterator it(ui->treeFound); while (*it) { @@ -970,7 +991,8 @@ CFrmNodeScan::loadAllMdf(void) doLoadMdf(pItem->m_nodeid); ++it; } - ui->btnScan->setEnabled(true); + + ui->actionScan->setEnabled(true); } /////////////////////////////////////////////////////////////////////////////// @@ -980,6 +1002,7 @@ CFrmNodeScan::loadAllMdf(void) void CFrmNodeScan::doLoadMdf(uint16_t nodeid) { + vscpworks* pworks = (vscpworks*)QCoreApplication::instance(); CFoundNodeWidgetItem *pItem; @@ -1011,6 +1034,7 @@ CFrmNodeScan::doLoadMdf(uint16_t nodeid) // Get MDF std::string str = "Fetching MDF for node " + QString::number(pItem->m_nodeid).toStdString(); ui->infoArea->setText(QString::fromStdString(str)); + ui->infoArea->repaint(); QApplication::processEvents(); ui->statusBar->showMessage(tr("Reading standard registers from device...")); @@ -1088,6 +1112,7 @@ CFrmNodeScan::doLoadMdf(uint16_t nodeid) // Set the HTML std::string html = vscp_getDeviceInfoHtml(pItem->m_mdf, pItem->m_stdregs); ui->infoArea->setHtml(html.c_str()); + ui->infoArea->repaint(); } /////////////////////////////////////////////////////////////////////////////// diff --git a/src/cfrmnodescan.ui b/src/cfrmnodescan.ui index 59f5eeb2..deb16b60 100644 --- a/src/cfrmnodescan.ui +++ b/src/cfrmnodescan.ui @@ -7,7 +7,7 @@ 0 0 - 603 + 607 673 @@ -37,7 +37,7 @@ - + @@ -53,7 +53,7 @@ - + false @@ -73,7 +73,7 @@ - + @@ -82,7 +82,7 @@ - Nodes found from search + Nodes found from search. Right click to load MDF. true @@ -94,7 +94,7 @@ - + false @@ -114,7 +114,7 @@ - + false @@ -127,34 +127,13 @@ - + 100 - - - - - 0 - 0 - - - - Start node scan - - - Scan - - - - :/images/svg/search.svg - - - - @@ -162,7 +141,7 @@ - + Slow scan @@ -176,7 +155,7 @@ - + Fetch node info @@ -206,7 +185,7 @@ 0 0 - 603 + 607 22 @@ -276,6 +255,9 @@ + + true + :/images/svg/plug-disconnected-black.svg