AutoApi.ChassisSettingsState (auto_api v13.2.0) View Source

ChassisSettings state

Link to this section Summary

Functions

Callback implementation for AutoApi.State.base/0.

Build state based on binary value

Convenience function to build the State properties.

Parse state to bin

Link to this section Types

Specs

brand() ::
  :unknown
  | :abarth
  | :alfaromeo
  | :alpine
  | :audi
  | :bmw
  | :cadillac
  | :chevrolet
  | :chrysler
  | :citroen
  | :cupra
  | :dacia
  | :dodge
  | :ds
  | :fiat
  | :ford
  | :honda
  | :hyundai
  | :iveco
  | :jaguar
  | :jeep
  | :kia
  | :lancia
  | :land_rover
  | :lexus
  | :man
  | :mazda
  | :mercedes_benz
  | :mini
  | :mitsubishi
  | :nissan
  | :opel
  | :peugeot
  | :porsche
  | :renault
  | :seat
  | :skoda
  | :smart
  | :subaru
  | :toyota
  | :volkswagen
  | :volvo_cars
  | :emulator

Specs

nonce() :: binary()

Specs

sport_chrono() :: :inactive | :active | :reset

Specs

t() :: %AutoApi.ChassisSettingsState{
  brand:
    AutoApi.State.property(
      :unknown
      | :abarth
      | :alfaromeo
      | :alpine
      | :audi
      | :bmw
      | :cadillac
      | :chevrolet
      | :chrysler
      | :citroen
      | :cupra
      | :dacia
      | :dodge
      | :ds
      | :fiat
      | :ford
      | :honda
      | :hyundai
      | :iveco
      | :jaguar
      | :jeep
      | :kia
      | :lancia
      | :land_rover
      | :lexus
      | :man
      | :mazda
      | :mercedes_benz
      | :mini
      | :mitsubishi
      | :nissan
      | :opel
      | :peugeot
      | :porsche
      | :renault
      | :seat
      | :skoda
      | :smart
      | :subaru
      | :toyota
      | :volkswagen
      | :volvo_cars
      | :emulator
    ),
  current_chassis_position: AutoApi.State.property(AutoApi.UnitType.length()),
  current_spring_rates:
    AutoApi.State.multiple_property(AutoApi.CustomType.spring_rate()),
  driving_mode: AutoApi.State.property(AutoApi.CustomType.driving_mode()),
  maximum_chassis_position: AutoApi.State.property(AutoApi.UnitType.length()),
  maximum_spring_rates:
    AutoApi.State.multiple_property(AutoApi.CustomType.spring_rate()),
  minimum_chassis_position: AutoApi.State.property(AutoApi.UnitType.length()),
  minimum_spring_rates:
    AutoApi.State.multiple_property(AutoApi.CustomType.spring_rate()),
  nonce: AutoApi.State.property(binary()),
  sport_chrono: AutoApi.State.property(:inactive | :active | :reset),
  timestamp: AutoApi.State.property(DateTime.t()),
  vehicle_signature: AutoApi.State.property(binary()),
  vin: AutoApi.State.property(String.t())
}

Specs

timestamp() :: DateTime.t()

Specs

vehicle_signature() :: binary()

Specs

vin() :: String.t()

Link to this section Functions

Specs

base() :: t()

Callback implementation for AutoApi.State.base/0.

Specs

from_bin(binary()) :: t()

Build state based on binary value

iex> AutoApi.ChassisSettingsState.from_bin(<<1, 4::integer-16, 1, 0, 1, 0>>) %AutoApi.ChassisSettingsState{driving_mode: %AutoApi.Property{data: :regular}}

Link to this function

put(state, property, property_component_or_params)

View Source

Specs

put(struct(), atom(), AutoApi.Property.t() | keyword() | map()) :: struct()

Convenience function to build the State properties.

See AutoApi.State.put/3.

Examples

iex> state_base = AutoApi.DiagnosticsState.base()
iex> odometer = %{value: 10_921, unit: :kilometers}
iex> state_1 = AutoApi.DiagnosticsState.put(state_base, :odometer, data: odometer)
iex> state_2 = AutoApi.State.put(state_base, :odometer, data: odometer)
iex> state_1 === state_2
true

Specs

to_bin(t()) :: binary()

Parse state to bin

iex> state = %AutoApi.ChassisSettingsState{driving_mode: %AutoApi.Property{data: :regular}} iex> AutoApi.ChassisSettingsState.to_bin(state) <<1, 4::integer-16, 1, 0, 1, 0>>