Current section
Files
Jump to
Current section
Files
specs/capabilities/rooftop_control.json
{
"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%)"
}
]
}
]
}