{
    "name": "rooftop_control",
    "name_cased": "rooftopControl",
    "name_pretty": "Rooftop Control",
    "category": "chassis",
    "authorization": true,
    "identifier": {
        "msb": 0,
        "lsb": 37
    },
    "api": {
        "intro": 3,
        "update": 12
    },
    "getters": {
        "name": "get_rooftop_state"
    },
    "setters": [
        {
            "name": "control_rooftop",
            "optional": [
                1,
                2,
                3,
                4,
                5
            ],
            "description": "Set the rooftop state."
        }
    ],
    "state": "all",
    "properties": [
        {
            "id": 1,
            "name": "dimming",
            "name_cased": "dimming",
            "name_pretty": "Dimming",
            "type": "types.percentage",
            "description": "1.0 (100%) is opaque, 0.0 (0%) is transparent",
            "examples": [
                {
                    "data_component": "3ff0000000000000",
                    "value": 1.0,
                    "description": "Rooftop is opaque (100%)"
                }
            ]
        },
        {
            "id": 2,
            "name": "position",
            "name_cased": "position",
            "name_pretty": "Position",
            "type": "types.percentage",
            "description": "1.0 (100%) is fully open, 0.0 (0%) is closed",
            "examples": [
                {
                    "data_component": "3fe0000000000000",
                    "value": 0.5,
                    "description": "Rooftop is half-open (50%)"
                }
            ]
        },
        {
            "id": 3,
            "name": "convertible_roof_state",
            "name_cased": "convertibleRoofState",
            "name_pretty": "Convertible roof state",
            "type": "enum",
            "size": 1,
            "enum_values": [
                {
                    "id": 0,
                    "name": "closed",
                    "verb": "close"
                },
                {
                    "id": 1,
                    "name": "open"
                },
                {
                    "id": 2,
                    "name": "emergency_locked",
                    "disabled_in_setter": true
                },
                {
                    "id": 3,
                    "name": "closed_secured",
                    "disabled_in_setter": true
                },
                {
                    "id": 4,
                    "name": "open_secured",
                    "disabled_in_setter": true
                },
                {
                    "id": 5,
                    "name": "hard_top_mounted",
                    "disabled_in_setter": true
                },
                {
                    "id": 6,
                    "name": "intermediate_position",
                    "disabled_in_setter": true
                },
                {
                    "id": 7,
                    "name": "loading_position",
                    "disabled_in_setter": true
                },
                {
                    "id": 8,
                    "name": "loading_position_immediate",
                    "disabled_in_setter": true
                }
            ],
            "examples": [
                {
                    "data_component": "01",
                    "value": "open",
                    "description": "Convertible roof is open"
                }
            ]
        },
        {
            "id": 4,
            "name": "sunroof_tilt_state",
            "name_cased": "sunroofTiltState",
            "name_pretty": "Sunroof tilt state",
            "type": "enum",
            "size": 1,
            "enum_values": [
                {
                    "id": 0,
                    "name": "closed",
                    "verb": "close"
                },
                {
                    "id": 1,
                    "name": "tilted"
                },
                {
                    "id": 2,
                    "name": "half_tilted"
                }
            ],
            "examples": [
                {
                    "data_component": "02",
                    "value": "half_tilted",
                    "description": "Sunroof is half-tilted"
                }
            ]
        },
        {
            "id": 5,
            "name": "sunroof_state",
            "name_cased": "sunroofState",
            "name_pretty": "Sunroof state",
            "type": "enum",
            "size": 1,
            "enum_values": [
                {
                    "id": 0,
                    "name": "closed",
                    "verb": "close"
                },
                {
                    "id": 1,
                    "name": "open"
                },
                {
                    "id": 2,
                    "name": "intermediate"
                }
            ],
            "examples": [
                {
                    "data_component": "01",
                    "value": "open",
                    "description": "Sunroof is open"
                }
            ]
        },
        {
            "id": 6,
            "name": "sunroof_rain_event",
            "name_cased": "sunroofRainEvent",
            "name_pretty": "Sunroof rain event",
            "added": 12,
            "type": "enum",
            "size": 1,
            "description": "Sunroof event happened in case of rain",
            "enum_values": [
                {
                    "id": 0,
                    "name": "no_event"
                },
                {
                    "id": 1,
                    "name": "in_stroke_position_because_of_rain"
                },
                {
                    "id": 2,
                    "name": "automatically_in_stroke_position"
                },
                {
                    "id": 3,
                    "name": "timer"
                }
            ],
            "examples": [
                {
                    "data_component": "00",
                    "value": "no_event",
                    "description": "Sunroof had no rain event"
                }
            ]
        },
        {
            "id": 7,
            "name": "tilt_position",
            "name_cased": "tiltPosition",
            "name_pretty": "Tilt position",
            "type": "types.percentage",
            "description": "1.0 (100%) is fully tilted, 0.0 (0%) is not",
            "examples": [
                {
                    "data_component": "3fe0000000000000",
                    "value": 0.5,
                    "description": "Rooftop is half-tilted (50%)"
                }
            ]
        }
    ]
}