leads.context#

Module Contents#

Classes#

Functions#

Data#

T

API#

leads.context.T = '_TypeVar(...)'#
leads.context._check_data_type(data: leads.context.T, superclass: type[leads.data.DataContainer] = DataContainer) None[source]#
class leads.context.Context(initial_data: leads.context.T | None, data_seq_size: int, num_laps_timed: int)[source]#

Bases: typing.Generic[leads.context.T]

Initialization

Parameters:
  • initial_data – initial data

  • data_seq_size – buffer size of history data

  • num_laps_timed – number of timed laps retained

data() leads.context.T[source]#
Returns:

a copy of the current data container

push(data: leads.context.T) None[source]#

Push new data into the sequence. :param data: the new data

esc_mode(esc_mode: leads.constant.ESCMode | None = None) leads.constant.ESCMode | None[source]#

Set or get the ESC mode. :param esc_mode: the ESC mode or None if getter mode :return: the ESC mode or None if setter mode

abstractmethod update() None[source]#
abstractmethod intervene(*args, **kwargs) None[source]#
abstractmethod suspend(*args, **kwargs) None[source]#
time_lap() None[source]#
lap_times() list[int][source]#
speed_trend() float[source]#
brake_indicator(brake_indicator: bool | None = None) bool | None[source]#
left_indicator(left_indicator: bool | None = None, override: bool = False) bool | None[source]#
right_indicator(right_indicator: bool | None = None, override: bool = False) bool | None[source]#
hazard(hazard: bool | None = None) bool | None[source]#

Set or get the hazard light status. :param hazard: True: hazard light on; False: hazard light off; None: getter mode :return: the hazard light status or None if setter mode