#######################################
# Data types (KEYWORD1)
#######################################
ERa	KEYWORD1
ERaTimer	KEYWORD1
ERaReport	KEYWORD1
ERaPin	KEYWORD1
ERaButton	KEYWORD1
ERaString	KEYWORD1
ERaParam	KEYWORD1
ERaModbus	KEYWORD1
ERaZigbee	KEYWORD1
ERaTransp	KEYWORD1
ERaBLETransp	KEYWORD1
ERaUDPTransp	KEYWORD1
ERaWebTransp	KEYWORD1
ERaLogger	KEYWORD1
ERaSDLogger	KEYWORD1
ERaTime	KEYWORD1
ERaSyncTime	KEYWORD1
ERaJson	KEYWORD1
ERaBuff	KEYWORD1
ERaBuffDynamic	KEYWORD1
ERaDataJson	KEYWORD1
ERaDataBuff	KEYWORD1
ERaDataBuffDynamic	KEYWORD1
ERaHooks	KEYWORD1
ERaIndicator	KEYWORD1
ERaServerCallbacks	KEYWORD1
ERaZigbeeCallbacks	KEYWORD1
PinEntry	KEYWORD1
TimerEntry	KEYWORD1
ReportEntry	KEYWORD1
ButtonEntry	KEYWORD1
PropertyEntry	KEYWORD1
RegisterEntry	KEYWORD1
CloudColor	KEYWORD1
CloudContact	KEYWORD1
CloudMotion	KEYWORD1
CloudLight	KEYWORD1
CloudSwitch	KEYWORD1
CloudButton	KEYWORD1
CloudEnergy	KEYWORD1
CloudPower	KEYWORD1
CloudVoltage	KEYWORD1
CloudCurrent	KEYWORD1
CloudPowerFactor	KEYWORD1
CloudTemperature	KEYWORD1
CloudHumidity	KEYWORD1
CloudPressure	KEYWORD1
CloudLuminance	KEYWORD1
CloudLuminousLux	KEYWORD1
CloudPercentage	KEYWORD1
CloudDimmed	KEYWORD1
CloudFrequency	KEYWORD1
PrintHelper	KEYWORD1
StaticHelper	KEYWORD1
StaticRefHelper	KEYWORD1
ERaNCP	KEYWORD1
ERaPro	KEYWORD1
ERaProFan	KEYWORD1
ERaProLock	KEYWORD1
ERaProLight	KEYWORD1
ERaProSwitch	KEYWORD1
ERaProDimSwitch	KEYWORD1
ERaProGarageDoor	KEYWORD1
ERaProPowerMeter	KEYWORD1
ERaProThermostat	KEYWORD1
ERaProMotionSensor	KEYWORD1
ERaProContactSensor	KEYWORD1
ERaProTemperatureSensor	KEYWORD1
ERaWidgetTerminalBox	KEYWORD1

ERaInt_t	KEYWORD1
ERaUInt_t	KEYWORD1

JsonEntry	KEYWORD1
BuffEntry	KEYWORD1

EmptyStream	KEYWORD1
ERaEmptyStream	KEYWORD1

#######################################
# Methods and Functions (KEYWORD2)
#######################################
begin	KEYWORD2
config	KEYWORD2
init	KEYWORD2
run	KEYWORD2
now	KEYWORD2
connectNetwork	KEYWORD2
virtualWrite	KEYWORD2
digitalWrite	KEYWORD2
analogWrite	KEYWORD2
pwmWrite	KEYWORD2
configIdWrite	KEYWORD2
specificWrite	KEYWORD2
specificDataWrite	KEYWORD2
resetNCPConfig	KEYWORD2
eraseAllConfigs	KEYWORD2
delays	KEYWORD2
osStarts	KEYWORD2
addProperty	KEYWORD2
addPropertyReal	KEYWORD2
addPropertyVirtual	KEYWORD2
addPropertyT	KEYWORD2
addPropertyRealT	KEYWORD2
addPropertyVirtualT	KEYWORD2
addRegister	KEYWORD2
addModbusRegister	KEYWORD2
addModbusActionRaw	KEYWORD2
restartOption	KEYWORD2
onUpdate	KEYWORD2
publishEvery	KEYWORD2
publishOnChange	KEYWORD2
sendCommand	KEYWORD2
syncConfig	KEYWORD2
askConfigWhenRestart	KEYWORD2
setTime	KEYWORD2
getTime	KEYWORD2
setUDP	KEYWORD2
getUDP	KEYWORD2
setERaORG	KEYWORD2
getERaORG	KEYWORD2
setERaModel	KEYWORD2
getERaModel	KEYWORD2
setVendorName	KEYWORD2
setVendorPrefix	KEYWORD2
setHooks	KEYWORD2
setBoardID	KEYWORD2
getBoardID	KEYWORD2
setSkipACK	KEYWORD2
setKeepAlive	KEYWORD2
setDropOverflow	KEYWORD2
setHeartbeat	KEYWORD2
setSpecSSID	KEYWORD2
setScanWiFi	KEYWORD2
setPersistent	KEYWORD2
switchToConfig	KEYWORD2
setWiFiCallbacks	KEYWORD2
setNetworkCallbacks	KEYWORD2
setServerCallbacks	KEYWORD2
setZigbeeCallbacks	KEYWORD2
setERaTransp	KEYWORD2
setERaLogger	KEYWORD2
getERaLogger	KEYWORD2
setLogInterval	KEYWORD2
setSIMPinCode	KEYWORD2
setPropertyPublishSettings	KEYWORD2
setModbusClient	KEYWORD2
setModbusStream	KEYWORD2
setModbusDEPin	KEYWORD2
setModbusDelays	KEYWORD2
setModbusFailCounter	KEYWORD2
setModbusLegacyProcess	KEYWORD2
setModbusTimeout	KEYWORD2
setModbusStreamTimeout	KEYWORD2
setModbusInterval	KEYWORD2
setPubModbusInterval	KEYWORD2
setSkipModbus	KEYWORD2
setSkipPublishModbus	KEYWORD2
setConnectWiFiModbus	KEYWORD2
setActionOnReadTaskModbus	KEYWORD2
setZigbeeStream	KEYWORD2
setZigbeeStreamTimeout	KEYWORD2
setZigbeeTime	KEYWORD2
setZigbeeEncrypt	KEYWORD2
setZigbeePin	KEYWORD2
setZigbeeLED	KEYWORD2
setSystemLED	KEYWORD2
setOTAHandler	KEYWORD2
setInterval	KEYWORD2
setTimeout	KEYWORD2
setTimer	KEYWORD2
setBounceTime	KEYWORD2
setPinReport	KEYWORD2
setPWMPinReport	KEYWORD2
setPinVirtual	KEYWORD2
changeInterval	KEYWORD2
setReporting	KEYWORD2
updateReport	KEYWORD2
changeReportableChange	KEYWORD2
setSkipPinWrite	KEYWORD2
setSkipPinReport	KEYWORD2
setAppLoop	KEYWORD2
setNcpTime	KEYWORD2
setButton	KEYWORD2
onChange	KEYWORD2
onFalling	KEYWORD2
onRising	KEYWORD2
onHold	KEYWORD2
onRead	KEYWORD2
onWrite	KEYWORD2
onData	KEYWORD2
onError	KEYWORD2
onEventGlobal	KEYWORD2
onEventSpecific	KEYWORD2
writeAllPin	KEYWORD2
writeAllModbus	KEYWORD2
setSecureKey	KEYWORD2
encrypt	KEYWORD2
decrypt	KEYWORD2
ERaDelay	KEYWORD2
ERaMillis	KEYWORD2
ERaSeconds	KEYWORD2
ERaMinutes	KEYWORD2
ERaHours	KEYWORD2
ERaRandomNumber	KEYWORD2
ERaFreeRam	KEYWORD2
ERaRestart	KEYWORD2
ERaGuardLock	KEYWORD2
ERaGuardUnlock	KEYWORD2
ERaSetBool	KEYWORD2
ERaSetNumber	KEYWORD2
ERaSetString	KEYWORD2
era_malloc	KEYWORD2
era_realloc	KEYWORD2
era_calloc	KEYWORD2
era_free	KEYWORD2

# Handler helpers
ERA_WRITE	KEYWORD2
ERA_PIN_WRITE	KEYWORD2
ERA_PIN_READ	KEYWORD2
ERA_WRITE_DEFAULT	KEYWORD2
ERA_PIN_WRITE_DEFAULT	KEYWORD2
ERA_PIN_READ_DEFAULT	KEYWORD2
ERA_REPORTABLE_CHANGE_PIN	KEYWORD2
ERA_ON_CHANGE	KEYWORD2
ERA_ON_RECEIVE	KEYWORD2
ERA_ON_CHANGE_DEFAULT	KEYWORD2
ERA_ON_RECEIVE_DEFAULT	KEYWORD2
ERA_ON_PUBLISH_PROPERTY	KEYWORD2
ERA_CONNECTED	KEYWORD2
ERA_DISCONNECTED	KEYWORD2
ERA_WAITING	KEYWORD2
ERA_APP_LOOP	KEYWORD2
ERA_OPTION_CONNECTED	KEYWORD2
ERA_MODBUS_BAUDRATE	KEYWORD2
ERA_MODBUS_INFO	KEYWORD2
ERA_INFO	KEYWORD2
ERA_WRITE_CONFIG	KEYWORD2
ERA_ATTACH_RUN	KEYWORD2
ERA_DECIMAL_FLOAT	KEYWORD2
ERA_DECIMAL_DOUBLE	KEYWORD2

# Special defines
ERA_LOG	KEYWORD2
ERA_DEBUG	KEYWORD2
ERA_DEBUG_COLOR	KEYWORD2
ERA_SERIAL	KEYWORD2
ERA_OTA	KEYWORD2
ERA_OTA_SSL	KEYWORD2
ERA_OTA_VIA_ETHERNET	KEYWORD2
ERA_MODBUS	KEYWORD2
ERA_ZIGBEE	KEYWORD2
ERA_SPECIFIC	KEYWORD2
ERA_MALLOC	KEYWORD2
ERA_REALLOC	KEYWORD2
ERA_CALLOC	KEYWORD2
ERA_FREE	KEYWORD2

MODBUS_BAUDRATE	KEYWORD2
MODBUS_RXD_Pin	KEYWORD2
MODBUS_TXD_Pin	KEYWORD2
MODBUS_BYTE_TIMEOUT	KEYWORD2
MODBUS_STREAM_TIMEOUT	KEYWORD2
ZIGBEE_BAUDRATE	KEYWORD2
ZIGBEE_RXD_Pin	KEYWORD2
ZIGBEE_TXD_Pin	KEYWORD2
ZIGBEE_DECIMAL_VALUE	KEYWORD2
ZIGBEE_STREAM_TIMEOUT	KEYWORD2
ZIGBEE_PUBLISH_RETAINED	KEYWORD2

ERA_NO_YIELD	KEYWORD2
ERA_RUN_YIELD_MS	KEYWORD2
ERA_RUN_YIELD	KEYWORD2
ERA_MODBUS_YIELD	KEYWORD2
ERA_MODBUS_YIELD_MS	KEYWORD2
ERA_MODBUS_EXECUTE_MS	KEYWORD2
ERA_MODBUS_DISABLE_RX_PULLUP	KEYWORD2
ERA_ZIGBEE_YIELD	KEYWORD2
ERA_ZIGBEE_YIELD_MS	KEYWORD2
ERA_BLE_YIELD	KEYWORD2
ERA_BLE_YIELD_MS	KEYWORD2

ERA_STRING_CAPACITY_MAX	KEYWORD2
ERA_STRING_WRITE_LEGACY	KEYWORD2
ERA_STRING_REPORT_INTERVAL	KEYWORD2
ERA_STRING_REPORT_ON_WRITE	KEYWORD2

ERA_AUTH_TOKEN	KEYWORD2
ERA_MODEL_TYPE	KEYWORD2
ERA_NETWORK_TYPE	KEYWORD2
ERA_ORG_NAME	KEYWORD2
ERA_PREFIX_NAME	KEYWORD2
ERA_MODEL_NAME	KEYWORD2
ERA_VENDOR_NAME	KEYWORD2
ERA_VENDOR_PREFIX	KEYWORD2
ERA_DEBUG_PREFIX	KEYWORD2
ERA_USE_SSL	KEYWORD2
ERA_MQTT_SSL	KEYWORD2
ERA_LOCATION_SG	KEYWORD2
ERA_LOCATION_VN	KEYWORD2
ERA_DISABLE_SYNC_CONFIG	KEYWORD2
ERA_GSM_RX_BUFFER	KEYWORD2
ERA_GSM_MAX_SEND_RETRY	KEYWORD2
ERA_MQTT_RX_BUFFER_SIZE	KEYWORD2
ERA_MQTT_TX_BUFFER_SIZE	KEYWORD2
ERA_MAX_EVENTS	KEYWORD2
ERA_MAX_READ_BYTES	KEYWORD2
ERA_MAX_WRITE_BYTES	KEYWORD2
ERA_OTA_BUFFER_SIZE	KEYWORD2
ERA_WATCHDOG_TIMEOUT	KEYWORD2
ERA_GET_SIGNAL_TIMEOUT	KEYWORD2
ERA_INTEGER_C_TYPE	KEYWORD2
ERA_USE_LONG_LONG	KEYWORD2
ERA_TURN_OFF_WARNING	KEYWORD2
ERA_FIRMWARE_VERSION	KEYWORD2
ERA_LIMIT_CONNECT	KEYWORD2
ERA_API_JSON	KEYWORD2
BOARD_MODEL_NAME	KEYWORD2
DEFAULT_MQTT_CLIENT_ID	KEYWORD2
DEFAULT_MQTT_HOST	KEYWORD2
DEFAULT_MQTT_PORT	KEYWORD2
DEFAULT_MQTT_USERNAME	KEYWORD2
DEFAULT_MQTT_PASSWORD	KEYWORD2
DEFAULT_MQTT_KEEP_ALIVE	KEYWORD2
DEFAULT_MQTT_SUBSCRIBE_QOS	KEYWORD2
DEFAULT_MQTT_PUBLISH_QOS	KEYWORD2
DEFAULT_MQTT_PUBLISH_RETAINED	KEYWORD2
DEFAULT_INFO_PUBLISH_RETAINED	KEYWORD2
DEFAULT_SOCKET_TIMEOUT	KEYWORD2

#######################################
# Literals (LITERAL1)
#######################################

# Virtual pins
V0	LITERAL1
V1	LITERAL1
V2	LITERAL1
V3	LITERAL1
V4	LITERAL1
V5	LITERAL1
V6	LITERAL1
V7	LITERAL1
V8	LITERAL1
V9	LITERAL1
V10	LITERAL1
V11	LITERAL1
V12	LITERAL1
V13	LITERAL1
V14	LITERAL1
V15	LITERAL1
V16	LITERAL1
V17	LITERAL1
V18	LITERAL1
V19	LITERAL1
V20	LITERAL1
V21	LITERAL1
V22	LITERAL1
V23	LITERAL1
V24	LITERAL1
V25	LITERAL1
V26	LITERAL1
V27	LITERAL1
V28	LITERAL1
V29	LITERAL1
V30	LITERAL1
V31	LITERAL1
V32	LITERAL1
V33	LITERAL1
V34	LITERAL1
V35	LITERAL1
V36	LITERAL1
V37	LITERAL1
V38	LITERAL1
V39	LITERAL1
V40	LITERAL1
V41	LITERAL1
V42	LITERAL1
V43	LITERAL1
V44	LITERAL1
V45	LITERAL1
V46	LITERAL1
V47	LITERAL1
V48	LITERAL1
V49	LITERAL1
V50	LITERAL1
V51	LITERAL1
V52	LITERAL1
V53	LITERAL1
V54	LITERAL1
V55	LITERAL1
V56	LITERAL1
V57	LITERAL1
V58	LITERAL1
V59	LITERAL1
V60	LITERAL1
V61	LITERAL1
V62	LITERAL1
V63	LITERAL1
V64	LITERAL1
V65	LITERAL1
V66	LITERAL1
V67	LITERAL1
V68	LITERAL1
V69	LITERAL1
V70	LITERAL1
V71	LITERAL1
V72	LITERAL1
V73	LITERAL1
V74	LITERAL1
V75	LITERAL1
V76	LITERAL1
V77	LITERAL1
V78	LITERAL1
V79	LITERAL1
V80	LITERAL1
V81	LITERAL1
V82	LITERAL1
V83	LITERAL1
V84	LITERAL1
V85	LITERAL1
V86	LITERAL1
V87	LITERAL1
V88	LITERAL1
V89	LITERAL1
V90	LITERAL1
V91	LITERAL1
V92	LITERAL1
V93	LITERAL1
V94	LITERAL1
V95	LITERAL1
V96	LITERAL1
V97	LITERAL1
V98	LITERAL1
V99	LITERAL1
