|
OpenLcbCLib 1.0 Alpha
OpenSource C Library to create OpenLcb/Lcc Nodes
|
Clock IDs (upper 6 bytes) + time/date/year/rate/command (lower 2 bytes). More...
Macros | |
| #define | BROADCAST_TIME_ID_DEFAULT_FAST_CLOCK 0x0101000001000000ULL |
| Default Fast Clock identifier (upper 6 bytes of Event ID) | |
| #define | BROADCAST_TIME_ID_DEFAULT_REALTIME_CLOCK 0x0101000001010000ULL |
| Default Real-time Clock identifier (upper 6 bytes of Event ID) | |
| #define | BROADCAST_TIME_ID_ALTERNATE_CLOCK_1 0x0101000001020000ULL |
| Alternate Clock 1 identifier (upper 6 bytes of Event ID) | |
| #define | BROADCAST_TIME_ID_ALTERNATE_CLOCK_2 0x0101000001030000ULL |
| Alternate Clock 2 identifier (upper 6 bytes of Event ID) | |
| #define | BROADCAST_TIME_MASK_CLOCK_ID 0xFFFFFFFFFFFF0000ULL |
| Mask for extracting clock ID (upper 6 bytes) from Event ID. | |
| #define | BROADCAST_TIME_MASK_COMMAND_DATA 0x000000000000FFFFULL |
| Mask for extracting command/data (lower 2 bytes) from Event ID. | |
| #define | BROADCAST_TIME_REPORT_TIME_BASE 0x0000 |
| Report Time event base (lower 2 bytes: 0x0000-0x17FF) | |
| #define | BROADCAST_TIME_REPORT_DATE_BASE 0x2100 |
| Report Date event base (lower 2 bytes: 0x2100-0x2CFF) | |
| #define | BROADCAST_TIME_REPORT_YEAR_BASE 0x3000 |
| Report Year event base (lower 2 bytes: 0x3000-0x3FFF) | |
| #define | BROADCAST_TIME_REPORT_RATE_BASE 0x4000 |
| Report Rate event base (lower 2 bytes: 0x4000-0x4FFF) | |
| #define | BROADCAST_TIME_SET_TIME_BASE 0x8000 |
| Set Time event base (lower 2 bytes: 0x8000-0x97FF) | |
| #define | BROADCAST_TIME_SET_DATE_BASE 0xA100 |
| Set Date event base (lower 2 bytes: 0xA100-0xACFF) | |
| #define | BROADCAST_TIME_SET_YEAR_BASE 0xB000 |
| Set Year event base (lower 2 bytes: 0xB000-0xBFFF) | |
| #define | BROADCAST_TIME_SET_RATE_BASE 0xC000 |
| Set Rate event base (lower 2 bytes: 0xC000-0xCFFF) | |
| #define | BROADCAST_TIME_QUERY 0xF000 |
| Query event (lower 2 bytes: 0xF000) - request synchronization. | |
| #define | BROADCAST_TIME_STOP 0xF001 |
| Stop event (lower 2 bytes: 0xF001) - stop clock. | |
| #define | BROADCAST_TIME_START 0xF002 |
| Start event (lower 2 bytes: 0xF002) - start clock. | |
| #define | BROADCAST_TIME_DATE_ROLLOVER 0xF003 |
| Date Rollover event (lower 2 bytes: 0xF003) - midnight crossing. | |
| #define | BROADCAST_TIME_SET_COMMAND_OFFSET 0x8000 |
| Offset to convert Report commands to Set commands (add 0x8000) | |
Clock IDs (upper 6 bytes) + time/date/year/rate/command (lower 2 bytes).
| #define BROADCAST_TIME_ID_DEFAULT_FAST_CLOCK 0x0101000001000000ULL |
Default Fast Clock identifier (upper 6 bytes of Event ID)
| #define BROADCAST_TIME_ID_DEFAULT_REALTIME_CLOCK 0x0101000001010000ULL |
Default Real-time Clock identifier (upper 6 bytes of Event ID)
| #define BROADCAST_TIME_ID_ALTERNATE_CLOCK_1 0x0101000001020000ULL |
Alternate Clock 1 identifier (upper 6 bytes of Event ID)
| #define BROADCAST_TIME_ID_ALTERNATE_CLOCK_2 0x0101000001030000ULL |
Alternate Clock 2 identifier (upper 6 bytes of Event ID)
| #define BROADCAST_TIME_MASK_CLOCK_ID 0xFFFFFFFFFFFF0000ULL |
Mask for extracting clock ID (upper 6 bytes) from Event ID.
| #define BROADCAST_TIME_MASK_COMMAND_DATA 0x000000000000FFFFULL |
Mask for extracting command/data (lower 2 bytes) from Event ID.
| #define BROADCAST_TIME_REPORT_TIME_BASE 0x0000 |
Report Time event base (lower 2 bytes: 0x0000-0x17FF)
| #define BROADCAST_TIME_REPORT_DATE_BASE 0x2100 |
Report Date event base (lower 2 bytes: 0x2100-0x2CFF)
| #define BROADCAST_TIME_REPORT_YEAR_BASE 0x3000 |
Report Year event base (lower 2 bytes: 0x3000-0x3FFF)
| #define BROADCAST_TIME_REPORT_RATE_BASE 0x4000 |
Report Rate event base (lower 2 bytes: 0x4000-0x4FFF)
| #define BROADCAST_TIME_SET_TIME_BASE 0x8000 |
Set Time event base (lower 2 bytes: 0x8000-0x97FF)
| #define BROADCAST_TIME_SET_DATE_BASE 0xA100 |
Set Date event base (lower 2 bytes: 0xA100-0xACFF)
| #define BROADCAST_TIME_SET_YEAR_BASE 0xB000 |
Set Year event base (lower 2 bytes: 0xB000-0xBFFF)
| #define BROADCAST_TIME_SET_RATE_BASE 0xC000 |
Set Rate event base (lower 2 bytes: 0xC000-0xCFFF)
| #define BROADCAST_TIME_QUERY 0xF000 |
Query event (lower 2 bytes: 0xF000) - request synchronization.
| #define BROADCAST_TIME_STOP 0xF001 |
Stop event (lower 2 bytes: 0xF001) - stop clock.
| #define BROADCAST_TIME_START 0xF002 |
Start event (lower 2 bytes: 0xF002) - start clock.
| #define BROADCAST_TIME_DATE_ROLLOVER 0xF003 |
Date Rollover event (lower 2 bytes: 0xF003) - midnight crossing.
| #define BROADCAST_TIME_SET_COMMAND_OFFSET 0x8000 |
Offset to convert Report commands to Set commands (add 0x8000)
Copyright (c) 2026 Jim Kueneman all rights reserved. See the License