diff --git a/opendbc/car/docs_definitions.py b/opendbc/car/docs_definitions.py index 75edf795c04..886311c121c 100644 --- a/opendbc/car/docs_definitions.py +++ b/opendbc/car/docs_definitions.py @@ -241,6 +241,8 @@ class CarDocs: # all the parts needed for the supported car car_parts: CarParts = field(default_factory=CarParts) + # Mazda requires comma power + requires_comma_power: bool = False merged: bool = True support_type: SupportType = SupportType.UPSTREAM diff --git a/opendbc/car/mazda/values.py b/opendbc/car/mazda/values.py index 80c3455a46d..20a6d7cc6f6 100644 --- a/opendbc/car/mazda/values.py +++ b/opendbc/car/mazda/values.py @@ -1,10 +1,10 @@ from dataclasses import dataclass, field -from enum import IntFlag +from enum import Enum, IntFlag from opendbc.car import Bus, CarSpecs, DbcDict, PlatformConfig, Platforms from opendbc.car.common.conversions import Conversions as CV from opendbc.car.structs import CarParams -from opendbc.car.docs_definitions import CarHarness, CarDocs, CarParts +from opendbc.car.docs_definitions import CarFootnote, CarHarness, CarDocs, CarParts, Column from opendbc.car.fw_query_definitions import FwQueryConfig, Request, StdQueries Ecu = CarParams.Ecu @@ -29,6 +29,14 @@ def __init__(self, CP): class MazdaCarDocs(CarDocs): package: str = "All" car_parts: CarParts = field(default_factory=CarParts.common([CarHarness.mazda])) + footnotes: list[Enum] = field(default_factory=lambda: [Footnote.COMMA_POWER_REQUIRED]) + requires_comma_power: bool = True + + +class Footnote(Enum): + COMMA_POWER_REQUIRED = CarFootnote( + "Mazda vehicles require comma power installation.", + Column.MAKE, setup_note=True) @dataclass(frozen=True, kw_only=True)