{
    "name": "chassis_settings",
    "name_cased": "chassisSettings",
    "name_pretty": "Chassis Settings",
    "category": "chassis",
    "authorization": true,
    "identifier": {
        "msb": 0,
        "lsb": 83
    },
    "api": {
        "intro": 5,
        "update": 12
    },
    "getters": {
        "name": "get_chassis_settings"
    },
    "setters": [
        {
            "name": "set_driving_mode",
            "mandatory": [
                1
            ],
            "description": "Set the driving mode."
        },
        {
            "name": "start_stop_sports_chrono",
            "mandatory": [
                2
            ],
            "description": "Start/Stop sport chrono."
        },
        {
            "name": "set_spring_rates",
            "mandatory": [
                5
            ],
            "description": "Set the spring rates."
        },
        {
            "name": "set_chassis_position",
            "mandatory": [
                8
            ],
            "description": "Set the chassis position."
        }
    ],
    "state": "all",
    "properties": [
        {
            "id": 1,
            "name": "driving_mode",
            "name_cased": "drivingMode",
            "name_pretty": "Driving mode",
            "type": "types.driving_mode",
            "examples": [
                {
                    "data_component": "01",
                    "value": "eco",
                    "description": "Driving mode is set to ECO"
                }
            ]
        },
        {
            "id": 2,
            "name": "sport_chrono",
            "name_cased": "sportChrono",
            "name_pretty": "Sport chrono",
            "type": "enum",
            "size": 1,
            "enum_values": [
                {
                    "id": 0,
                    "name": "inactive",
                    "verb": "stop"
                },
                {
                    "id": 1,
                    "name": "active",
                    "verb": "start"
                },
                {
                    "id": 2,
                    "name": "reset"
                }
            ],
            "examples": [
                {
                    "data_component": "01",
                    "value": "active",
                    "description": "Sport Chrono is active"
                }
            ]
        },
        {
            "id": 5,
            "name": "current_spring_rates",
            "name_cased": "currentSpringRates",
            "name_pretty": "Current spring rates",
            "type": "types.spring_rate",
            "multiple": true,
            "name_singular": "current_spring_rate",
            "description": "The current values for the spring rates",
            "examples": [
                {
                    "data_component": "0018014035000000000000",
                    "values": {
                        "axle": "front",
                        "spring_rate": {
                            "newton_millimeters": 21.0
                        }
                    },
                    "description": "Front axle spring rate is 21.0N/mm"
                },
                {
                    "data_component": "0118014037000000000000",
                    "values": {
                        "axle": "rear",
                        "spring_rate": {
                            "newton_millimeters": 23.0
                        }
                    },
                    "description": "Rear axle spring rate is 23.0N/mm"
                }
            ]
        },
        {
            "id": 6,
            "name": "maximum_spring_rates",
            "name_cased": "maximumSpringRates",
            "name_pretty": "Maximum spring rates",
            "type": "types.spring_rate",
            "multiple": true,
            "name_singular": "maximum_spring_rate",
            "description": "The maximum possible values for the spring rates",
            "examples": [
                {
                    "data_component": "0018014042800000000000",
                    "values": {
                        "axle": "front",
                        "spring_rate": {
                            "newton_millimeters": 37.0
                        }
                    },
                    "description": "Front axle maximum spring rate is 37.0N/mm"
                },
                {
                    "data_component": "0118014043800000000000",
                    "values": {
                        "axle": "rear",
                        "spring_rate": {
                            "newton_millimeters": 39.0
                        }
                    },
                    "description": "Rear axle maximum spring rate is 39.0N/mm"
                }
            ]
        },
        {
            "id": 7,
            "name": "minimum_spring_rates",
            "name_cased": "minimumSpringRates",
            "name_pretty": "Minimum spring rates",
            "type": "types.spring_rate",
            "multiple": true,
            "name_singular": "minimum_spring_rate",
            "description": "The minimum possible values for the spring rates",
            "examples": [
                {
                    "data_component": "0018014030000000000000",
                    "values": {
                        "axle": "front",
                        "spring_rate": {
                            "newton_millimeters": 16.0
                        }
                    },
                    "description": "Front axle minimum spring rate is 16.0N/mm"
                },
                {
                    "data_component": "0118014032000000000000",
                    "values": {
                        "axle": "rear",
                        "spring_rate": {
                            "newton_millimeters": 18.0
                        }
                    },
                    "description": "Rear axle minimum spring rate is 18.0N/mm"
                }
            ]
        },
        {
            "id": 8,
            "name": "current_chassis_position",
            "name_cased": "currentChassisPosition",
            "name_pretty": "Current chassis position",
            "type": "unit.length",
            "size": 10,
            "description": "The chassis position calculated from the lowest point",
            "examples": [
                {
                    "data_component": "12014039666666666666",
                    "value": {
                        "millimeters": 25.4
                    },
                    "description": "Current chassis position is 25.4mm"
                }
            ]
        },
        {
            "id": 9,
            "name": "maximum_chassis_position",
            "name_cased": "maximumChassisPosition",
            "name_pretty": "Maximum chassis position",
            "type": "unit.length",
            "size": 10,
            "description": "The maximum possible value for the chassis position",
            "examples": [
                {
                    "data_component": "1201404bc00000000000",
                    "value": {
                        "millimeters": 55.5
                    },
                    "description": "Maximum chassis position is 55.5mm"
                }
            ]
        },
        {
            "id": 10,
            "name": "minimum_chassis_position",
            "name_cased": "minimumChassisPosition",
            "name_pretty": "Minimum chassis position",
            "type": "unit.length",
            "size": 10,
            "description": "The minimum possible value for the chassis position",
            "examples": [
                {
                    "data_component": "1201c03c666666666666",
                    "value": {
                        "millimeters": -28.4
                    },
                    "description": "Minimum chassis position is -28.4mm"
                }
            ]
        }
    ]
}