{
    "_comment": 
        [
        "This file defines the available fields of the firmwares config. It is not used to serialize any data.",
        "WARNING! DO NOT CHANGE THE ORDER OF THE DEFINITIONS AS IT WILL CHANGE THEIR GENERATED VALUES!"
        ],
    "version": 0,
    "categories": 
    {
        "network": 
        {
            "entries":
            {
                "should_use_dhcp": {"size": 1, "deserialize_as": "bool"},
                "mac_address": {"size": 1, "length": 6, "deserialize_as": "mac_address"},
                "static_ip_address": {"size": 4, "deserialize_as": "ipv4"},
                "static_gw_address": {"size": 4, "deserialize_as": "ipv4"},
                "static_netmask": {"size": 4, "deserialize_as": "ipv4"},
                "rx_pause_frames_enable": {"size": 1, "deserialize_as": "bool"}
            }
        },
        "system":
        {
            "entries":
            {
                "name": {"size": 1, "length": 32, "deserialize_as": "str"},
                "app_watchdog_enable": {"size": 1, "deserialize_as": "bool"},
                "app_watchdog_cycles": {"size": 4, "deserialize_as": "int"},
                "core_watchdog_enable": {"size": 1, "deserialize_as": "bool"},
                "core_watchdog_cycles": {"size": 4, "deserialize_as": "int"},
                "watchdog_mode" : {"size": 1, "deserialize_as": "watchdog_mode"},
                "max_neural_network_core_clock_rate": {"size": 4, "deserialize_as": "clock_frequency"},
                "supported_aspm_states": {"size": 1, "deserialize_as": "supported_aspm_states"},
                "bus_0_i2c_speed": {"size": 1, "deserialize_as": "i2c_speed"},
                "bus_1_i2c_speed": {"size": 1, "deserialize_as": "i2c_speed"},
                "bus_2_i2c_speed": {"size": 1, "deserialize_as": "i2c_speed"},
                "bus_3_i2c_speed": {"size": 1, "deserialize_as": "i2c_speed"},
                "supported_aspm_l1_substates": {"size": 1, "deserialize_as": "supported_aspm_l1_substates"},
                "overcurrent_parameters_source": {"size": 1, "deserialize_as": "overcurrent_parameters_source"},
                "overcurrent_monitoring_red_threshold": {"size": 4, "deserialize_as": "int"},
                "overcurrent_conversion_time_microseconds": {"size": 4, "deserialize_as": "conversion_time"},
                "temperature_parameters_source": {"size": 1, "deserialize_as": "temperature_parameters_source"},
                "temperature_red_threshold": {"size": 1, "deserialize_as": "int"},
                "temperature_red_hysteresis_threshold": {"size": 1, "deserialize_as": "int"},
                "temperature_orange_threshold": {"size": 1, "deserialize_as": "int"},
                "temperature_orange_hysteresis_threshold": {"size": 1, "deserialize_as": "int"},
                "temperature_throttling_enable": {"size": 1, "deserialize_as": "bool"},
                "deprecated__overcurrent_monitoring_orange_threshold_enable": {"size": 1, "deserialize_as": "bool"},
                "overcurrent_throttling_enable": {"size": 1, "deserialize_as": "bool"}
            }
        },
        "control":
        {
            "entries":
            {
                "udp_port": {"size": 2, "deserialize_as": "int"}
            }
        },
        "d2h_event":
        {
            "entries":
            {
                "host_udp_port": {"size": 2, "deserialize_as": "int"},
                "src_udp_port": {"size": 2, "deserialize_as": "int"},
                "host_ip_address": {"size": 4, "deserialize_as": "ipv4"},
                "connection_type": {"size": 1, "deserialize_as": "bool"}
            }
        },
        "logger":
        {
            "entries":
            {
                "send_via_pci": {"size": 1, "deserialize_as": "bool"},
                "send_via_uart": {"size": 1, "deserialize_as": "bool"},
                "logger_level": {"size": 4, "deserialize_as": "logger_level"}
            }
        }
    }
}

