#######################################
# Syntax Coloring Map
# MTW NetLoopScheduler
#######################################

#######################################
# Public types and namespaces
#######################################

tinyls	KEYWORD1
Fn	KEYWORD1
now	LITERAL1

#######################################
# Public scheduler API
#######################################

init	KEYWORD2
tick	KEYWORD2
every	KEYWORD2
after	KEYWORD2
post	KEYWORD2
poll	KEYWORD2
postISR	KEYWORD2
removeEvery	KEYWORD2
removeAfter	KEYWORD2
removePoll	KEYWORD2

#######################################
# PARTED public macro API
#######################################

TLS_PART_START	KEYWORD2
TLS_STEP	KEYWORD2
TLS_NEXT	KEYWORD2
TLS_RESTART	KEYWORD2
TLS_FINISH	KEYWORD2
TLS_PART_END	KEYWORD2

#######################################
# Compile-time feature switches
#######################################

TLS_PERIODIC	LITERAL1
TLS_DELAYED	LITERAL1
TLS_POSTED	LITERAL1
TLS_POLL	LITERAL1
TLS_ISR	LITERAL1
TLS_PARTED	LITERAL1
TLS_ENABLE	LITERAL1
TLS_DISABLE	LITERAL1
TLS_DECL_ONLY	LITERAL1
TLS_USE_IDLE	LITERAL1
TLS_SLEEP_GUARD	LITERAL1

#######################################
# Queue profiles and limits
#######################################

TLS_PROFILE	LITERAL1
TLS_TINY	LITERAL1
TLS_MINI	LITERAL1
TLS_MID	LITERAL1
TLS_DEF	LITERAL1
TLS_MAX	LITERAL1
TLS_MANUAL	LITERAL1
TLS_MAX_PERIODIC	LITERAL1
TLS_MAX_DELAYED	LITERAL1
TLS_MAX_POLL	LITERAL1
TLS_MAX_POSTED	LITERAL1
TLS_MAX_ISR_REQUESTS	LITERAL1

#######################################
# Period and IDLE configuration
#######################################

TLS_PERIOD	LITERAL1
TLS_IDLE	LITERAL1
TLS_AGGRESSIVE	LITERAL1
TLS_NORMAL	LITERAL1
TLS_LAZY	LITERAL1

#######################################
# Public version macros
#######################################

TLS_VERSION_MAJOR	LITERAL1
TLS_VERSION_MINOR	LITERAL1
TLS_VERSION_PATCH	LITERAL1
TLS_VERSION_STRING	LITERAL1

# NET/shared
shared	KEYWORD1
netls	KEYWORD1
random	KEYWORD2
set	KEYWORD2
commit	KEYWORD2
SHARED_CONFIG	KEYWORD2
NLS_MODE	LITERAL1
NLS_MODE_DUO	LITERAL1
NLS_MODE_MANY	LITERAL1
NLS_SERIAL	LITERAL1
NLS_BAUD	LITERAL1
NLS_POLICY	LITERAL1
NLS_RANDOM	LITERAL1
COLLISION	LITERAL1
NETLESS	LITERAL1
NLS_COLD	LITERAL1
NLS_BROADCAST	LITERAL1
NLS_RECOVER	LITERAL1
NLS_BROADCAST_RECOVER	LITERAL1
NLS_TIMEOUT_MS	LITERAL1
