|
OpenLcbCLib 1.0 Alpha
OpenSource C Library to create OpenLcb/Lcc Nodes
|
0x0101xxxxxxxxxxxx — segment-local, not forwarded by gateways. More...
Macros | |
| #define | EVENT_ID_DUPLICATE_NODE_DETECTED 0x0101000000000201 |
| Duplicate Node ID detected on network (sent via PCER) | |
| #define | EVENT_ID_TRAIN 0x0101000000000303 |
| Train node identification event. | |
| #define | EVENT_ID_TRAIN_PROXY 0x0101000000000304 |
| Train proxy node identification (deprecated) | |
| #define | EVENT_ID_FIRMWARE_CORRUPTED 0x0101000000000601 |
| Node firmware is corrupted. | |
| #define | EVENT_ID_FIRMWARE_UPGRADE_BY_HARDWARE_SWITCH 0x0101000000000602 |
| Firmware upgrade initiated by hardware switch. | |
| #define | EVENT_ID_CBUS_OFF_SPACE 0x0101010000000000 |
| CBUS (MERG) Off event space base. | |
| #define | EVENT_ID_CBUS_ON_SPACE 0x0101010100000000 |
| CBUS (MERG) On event space base. | |
| #define | EVENT_ID_DCC_ACCESSORY_ACTIVATE 0x0101020000FF0000 |
| DCC accessory decoder activate command space. | |
| #define | EVENT_ID_DCC_ACCESSORY_DEACTIVATE 0x0101020000FE0000 |
| DCC accessory decoder deactivate command space. | |
| #define | EVENT_ID_DCC_TURNOUT_FEEDBACK_HIGH 0x0101020000FD0000 |
| DCC turnout feedback high (thrown) space. | |
| #define | EVENT_ID_DCC_TURNOUT_FEEDBACK_LOW 0x0101020000FC0000 |
| DCC turnout feedback low (closed) space. | |
| #define | EVENT_ID_DCC_SENSOR_FEEDBACK_HIGH 0x0101020000FB0000 |
| DCC sensor feedback high (occupied) space. | |
| #define | EVENT_ID_DCC_SENSOR_FEEDBACK_LO 0x0101020000FA0000 |
| DCC sensor feedback low (clear) space. | |
| #define | EVENT_ID_DCC_EXTENDED_ACCESSORY_CMD_SPACE 0x01010200010000FF |
| DCC extended accessory command space. | |
| #define | EVENT_TRAIN_SEARCH_SPACE 0x090099FF00000000 |
| Train search event space base. | |
| #define | TRAIN_SEARCH_MASK 0xFFFFFFFF00000000ULL |
| Mask for upper 4 bytes of train search event ID. | |
| #define | TRAIN_SEARCH_FLAG_ALLOCATE 0x80 |
| Train search flags byte — allocate new node if no match. | |
| #define | TRAIN_SEARCH_FLAG_EXACT 0x40 |
| Train search flags byte — exact match only. | |
| #define | TRAIN_SEARCH_FLAG_ADDRESS_ONLY 0x20 |
| Train search flags byte — match address only (not name) | |
| #define | TRAIN_SEARCH_FLAG_DCC 0x08 |
| Train search flags byte — DCC protocol. | |
| #define | TRAIN_SEARCH_FLAG_LONG_ADDR 0x04 |
| Train search flags byte — force long (14-bit) DCC address. | |
| #define | TRAIN_SEARCH_SPEED_STEP_MASK 0x03 |
| Train search flags byte — speed step mode mask (bits 1-0) | |
| #define | TRAIN_MAX_DCC_SHORT_ADDRESS 128 |
| Maximum DCC short (7-bit) address; addresses >= this are long. | |
0x0101xxxxxxxxxxxx — segment-local, not forwarded by gateways.
| #define EVENT_ID_DUPLICATE_NODE_DETECTED 0x0101000000000201 |
Duplicate Node ID detected on network (sent via PCER)
| #define EVENT_ID_TRAIN 0x0101000000000303 |
Train node identification event.
| #define EVENT_ID_TRAIN_PROXY 0x0101000000000304 |
Train proxy node identification (deprecated)
| #define EVENT_ID_FIRMWARE_CORRUPTED 0x0101000000000601 |
Node firmware is corrupted.
| #define EVENT_ID_FIRMWARE_UPGRADE_BY_HARDWARE_SWITCH 0x0101000000000602 |
Firmware upgrade initiated by hardware switch.
| #define EVENT_ID_CBUS_OFF_SPACE 0x0101010000000000 |
CBUS (MERG) Off event space base.
| #define EVENT_ID_CBUS_ON_SPACE 0x0101010100000000 |
CBUS (MERG) On event space base.
| #define EVENT_ID_DCC_ACCESSORY_ACTIVATE 0x0101020000FF0000 |
DCC accessory decoder activate command space.
| #define EVENT_ID_DCC_ACCESSORY_DEACTIVATE 0x0101020000FE0000 |
DCC accessory decoder deactivate command space.
| #define EVENT_ID_DCC_TURNOUT_FEEDBACK_HIGH 0x0101020000FD0000 |
DCC turnout feedback high (thrown) space.
| #define EVENT_ID_DCC_TURNOUT_FEEDBACK_LOW 0x0101020000FC0000 |
DCC turnout feedback low (closed) space.
| #define EVENT_ID_DCC_SENSOR_FEEDBACK_HIGH 0x0101020000FB0000 |
DCC sensor feedback high (occupied) space.
| #define EVENT_ID_DCC_SENSOR_FEEDBACK_LO 0x0101020000FA0000 |
DCC sensor feedback low (clear) space.
| #define EVENT_ID_DCC_EXTENDED_ACCESSORY_CMD_SPACE 0x01010200010000FF |
DCC extended accessory command space.
| #define EVENT_TRAIN_SEARCH_SPACE 0x090099FF00000000 |
Train search event space base.
| #define TRAIN_SEARCH_MASK 0xFFFFFFFF00000000ULL |
Mask for upper 4 bytes of train search event ID.
| #define TRAIN_SEARCH_FLAG_ALLOCATE 0x80 |
Train search flags byte — allocate new node if no match.
| #define TRAIN_SEARCH_FLAG_EXACT 0x40 |
Train search flags byte — exact match only.
| #define TRAIN_SEARCH_FLAG_ADDRESS_ONLY 0x20 |
Train search flags byte — match address only (not name)
| #define TRAIN_SEARCH_FLAG_DCC 0x08 |
Train search flags byte — DCC protocol.
| #define TRAIN_SEARCH_FLAG_LONG_ADDR 0x04 |
Train search flags byte — force long (14-bit) DCC address.
| #define TRAIN_SEARCH_SPEED_STEP_MASK 0x03 |
Train search flags byte — speed step mode mask (bits 1-0)
| #define TRAIN_MAX_DCC_SHORT_ADDRESS 128 |
Maximum DCC short (7-bit) address; addresses >= this are long.
Copyright (c) 2026 Jim Kueneman all rights reserved. See the License