C# Class SimShift.Services.Transmission

Automatic shifter for vehicles. Support 1 reverse and up to 24 reverse gears using 6-speed 4-range gearbox. Uses pre-calculated 2-dimensional shifter table that maps speed and throttle position to gear.
Inheritance: IControlChainObj, IConfigurable
Show file Open project: nlhans/SimShift Class Usage Examples

Public Properties

Property Type Description
ActiveShiftPatternStr string
Gears int
RangeSize int
ShiftFrame int
ShiftPatterns ShiftPattern>.Dictionary
StaticMass float
configuration SimShift.Entities.ShifterTableConfiguration

Public Methods

Method Description
ApplyParameter ( IniValueObject obj ) : void
ExportParameters ( ) : IEnumerable
GetAxis ( JoyControls c, double val ) : double
GetButton ( JoyControls c, bool val ) : bool
LoadShiftPatterns ( List patterns ) : void
RecalcTable ( ) : void
Requires ( JoyControls c ) : bool
ResetParameters ( ) : void
Shift ( int fromGear, int toGear, string style ) : void
TickControls ( ) : void
TickTelemetry ( IDataMiner data ) : void
Transmission ( ) : System

Private Methods

Method Description
GetRangeButton ( int r ) : bool
GetShiftButton ( int b ) : bool
LoadShiftPattern ( string pattern, string file ) : void

Method Details

ApplyParameter() public method

public ApplyParameter ( IniValueObject obj ) : void
obj SimShift.Utils.IniValueObject
return void

ExportParameters() public method

public ExportParameters ( ) : IEnumerable
return IEnumerable

GetAxis() public method

public GetAxis ( JoyControls c, double val ) : double
c JoyControls
val double
return double

GetButton() public method

public GetButton ( JoyControls c, bool val ) : bool
c JoyControls
val bool
return bool

LoadShiftPatterns() public method

public LoadShiftPatterns ( List patterns ) : void
patterns List
return void

RecalcTable() public method

public RecalcTable ( ) : void
return void

Requires() public method

public Requires ( JoyControls c ) : bool
c JoyControls
return bool

ResetParameters() public method

public ResetParameters ( ) : void
return void

Shift() public method

public Shift ( int fromGear, int toGear, string style ) : void
fromGear int
toGear int
style string
return void

TickControls() public method

public TickControls ( ) : void
return void

TickTelemetry() public method

public TickTelemetry ( IDataMiner data ) : void
data IDataMiner
return void

Transmission() public method

public Transmission ( ) : System
return System

Property Details

ActiveShiftPatternStr public property

public string ActiveShiftPatternStr
return string

Gears public property

public int Gears
return int

RangeSize public property

public int RangeSize
return int

ShiftFrame public property

public int ShiftFrame
return int

ShiftPatterns public property

public Dictionary ShiftPatterns
return ShiftPattern>.Dictionary

StaticMass public property

public float StaticMass
return float

configuration public property

public ShifterTableConfiguration,SimShift.Entities configuration
return SimShift.Entities.ShifterTableConfiguration