OpenLcbCLib 1.0 Alpha
OpenSource C Library to create OpenLcb/Lcc Nodes
Loading...
Searching...
No Matches
interface_openlcb_protocol_broadcast_time_handler_t Struct Reference

Application callbacks for broadcast time events. More...

Data Fields

void(* on_time_received )(openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)
 Time-of-day updated. Optional.
 
void(* on_date_received )(openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)
 Date updated. Optional.
 
void(* on_year_received )(openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)
 Year updated. Optional.
 
void(* on_rate_received )(openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)
 Clock rate changed. Optional.
 
void(* on_clock_started )(openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)
 Clock started. Optional.
 
void(* on_clock_stopped )(openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)
 Clock stopped. Optional.
 
void(* on_date_rollover )(openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)
 Date rollover occurred. Optional.
 

Detailed Description

Application callbacks for broadcast time events.

All callbacks are optional (can be NULL).

Field Documentation

◆ on_time_received

void(* on_time_received) (openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)

Time-of-day updated. Optional.

◆ on_date_received

void(* on_date_received) (openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)

Date updated. Optional.

◆ on_year_received

void(* on_year_received) (openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)

Year updated. Optional.

◆ on_rate_received

void(* on_rate_received) (openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)

Clock rate changed. Optional.

◆ on_clock_started

void(* on_clock_started) (openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)

Clock started. Optional.

◆ on_clock_stopped

void(* on_clock_stopped) (openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)

Clock stopped. Optional.

◆ on_date_rollover

void(* on_date_rollover) (openlcb_node_t *openlcb_node, broadcast_clock_state_t *clock_state)

Date rollover occurred. Optional.


The documentation for this struct was generated from the following file:

Copyright (c) 2026 Jim Kueneman all rights reserved. See the License