#######################################
# Datatypes (KEYWORD1)
#######################################
SnapshotBus	KEYWORD1
State	        KEYWORD1
Policy	        KEYWORD1

#######################################
# Methods and Functions (KEYWORD2)
#######################################
# SnapshotBus core
publish	        KEYWORD2
publish_inplace	KEYWORD2
peek	        KEYWORD2
try_peek	KEYWORD2
peek_latest	KEYWORD2
sequence	KEYWORD2
is_lock_free	KEYWORD2
was_updated_since	KEYWORD2

# SnapshotRTOS helpers
start_publisher	    KEYWORD2
start_publisher_cb  KEYWORD2

# InputModel helpers (snapshot::input)
idx	            KEYWORD2
rising_edges	    KEYWORD2
falling_edges	    KEYWORD2
changed_edges	    KEYWORD2
rising_mask32	    KEYWORD2
falling_mask32	    KEYWORD2
changed_mask32	    KEYWORD2
rising_mask64	    KEYWORD2
falling_mask64	    KEYWORD2
changed_mask64	    KEYWORD2
for_each_edge	    KEYWORD2
to_mask32	    KEYWORD2
to_mask64	    KEYWORD2
to_bitset	    KEYWORD2
assign_from_bits    KEYWORD2

# InputModel State methods
is_pressed	    KEYWORD2
is_released	    KEYWORD2
set_button	    KEYWORD2
clear	            KEYWORD2
mask32	            KEYWORD2
mask64	            KEYWORD2