OpenLcbCLib 1.0 Alpha
OpenSource C Library to create OpenLcb/Lcc Nodes
Loading...
Searching...
No Matches
Broadcast Time Protocol Event IDs

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)
 

Detailed Description

Clock IDs (upper 6 bytes) + time/date/year/rate/command (lower 2 bytes).

Macro Definition Documentation

◆ BROADCAST_TIME_ID_DEFAULT_FAST_CLOCK

#define BROADCAST_TIME_ID_DEFAULT_FAST_CLOCK   0x0101000001000000ULL

Default Fast Clock identifier (upper 6 bytes of Event ID)

◆ BROADCAST_TIME_ID_DEFAULT_REALTIME_CLOCK

#define BROADCAST_TIME_ID_DEFAULT_REALTIME_CLOCK   0x0101000001010000ULL

Default Real-time Clock identifier (upper 6 bytes of Event ID)

◆ BROADCAST_TIME_ID_ALTERNATE_CLOCK_1

#define BROADCAST_TIME_ID_ALTERNATE_CLOCK_1   0x0101000001020000ULL

Alternate Clock 1 identifier (upper 6 bytes of Event ID)

◆ BROADCAST_TIME_ID_ALTERNATE_CLOCK_2

#define BROADCAST_TIME_ID_ALTERNATE_CLOCK_2   0x0101000001030000ULL

Alternate Clock 2 identifier (upper 6 bytes of Event ID)

◆ BROADCAST_TIME_MASK_CLOCK_ID

#define BROADCAST_TIME_MASK_CLOCK_ID   0xFFFFFFFFFFFF0000ULL

Mask for extracting clock ID (upper 6 bytes) from Event ID.

◆ BROADCAST_TIME_MASK_COMMAND_DATA

#define BROADCAST_TIME_MASK_COMMAND_DATA   0x000000000000FFFFULL

Mask for extracting command/data (lower 2 bytes) from Event ID.

◆ BROADCAST_TIME_REPORT_TIME_BASE

#define BROADCAST_TIME_REPORT_TIME_BASE   0x0000

Report Time event base (lower 2 bytes: 0x0000-0x17FF)

◆ BROADCAST_TIME_REPORT_DATE_BASE

#define BROADCAST_TIME_REPORT_DATE_BASE   0x2100

Report Date event base (lower 2 bytes: 0x2100-0x2CFF)

◆ BROADCAST_TIME_REPORT_YEAR_BASE

#define BROADCAST_TIME_REPORT_YEAR_BASE   0x3000

Report Year event base (lower 2 bytes: 0x3000-0x3FFF)

◆ BROADCAST_TIME_REPORT_RATE_BASE

#define BROADCAST_TIME_REPORT_RATE_BASE   0x4000

Report Rate event base (lower 2 bytes: 0x4000-0x4FFF)

◆ BROADCAST_TIME_SET_TIME_BASE

#define BROADCAST_TIME_SET_TIME_BASE   0x8000

Set Time event base (lower 2 bytes: 0x8000-0x97FF)

◆ BROADCAST_TIME_SET_DATE_BASE

#define BROADCAST_TIME_SET_DATE_BASE   0xA100

Set Date event base (lower 2 bytes: 0xA100-0xACFF)

◆ BROADCAST_TIME_SET_YEAR_BASE

#define BROADCAST_TIME_SET_YEAR_BASE   0xB000

Set Year event base (lower 2 bytes: 0xB000-0xBFFF)

◆ BROADCAST_TIME_SET_RATE_BASE

#define BROADCAST_TIME_SET_RATE_BASE   0xC000

Set Rate event base (lower 2 bytes: 0xC000-0xCFFF)

◆ BROADCAST_TIME_QUERY

#define BROADCAST_TIME_QUERY   0xF000

Query event (lower 2 bytes: 0xF000) - request synchronization.

◆ BROADCAST_TIME_STOP

#define BROADCAST_TIME_STOP   0xF001

Stop event (lower 2 bytes: 0xF001) - stop clock.

◆ BROADCAST_TIME_START

#define BROADCAST_TIME_START   0xF002

Start event (lower 2 bytes: 0xF002) - start clock.

◆ BROADCAST_TIME_DATE_ROLLOVER

#define BROADCAST_TIME_DATE_ROLLOVER   0xF003

Date Rollover event (lower 2 bytes: 0xF003) - midnight crossing.

◆ BROADCAST_TIME_SET_COMMAND_OFFSET

#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