Maps SDK for C++ 1.0.0
Loading...
Searching...
No Matches
gem::ElectricBikeProfile Struct Reference

eBike profile More...

Inheritance diagram for gem::ElectricBikeProfile:
Collaboration diagram for gem::ElectricBikeProfile:

Public Member Functions

 ElectricBikeProfile (EEBikeType bikeT=EBP_Pedelec, float bikeMassKg=0.f, float bikerMassKg=0.f, float auxConsDayW=0.f, float auxConsNightW=0.f) noexcept
 default constructor ElectricBikeProfile
bool operator== (const ElectricBikeProfile &p) const
 Comparison operator.
bool operator!= (const ElectricBikeProfile &p) const
 Comparison operator.
ElectricBikeProfilesetBatteryInfo (float capacity, float depSoc)
 Setter for battery info.
ElectricBikeProfilesetRefSpeed (float speed)
 Setter for reference speed.

Public Attributes

EEBikeType type
float bikeMass
float bikerMass
float auxConsumptionDay
float auxConsumptionNight
float batteryCapacity
float departureSoc
float refSpeed
 reference speed in m/s. The usual speed for this e-bike type, default is 0 meaning an internal SDK parameter is used
bool ignoreLegalRestrictions
String plateNumber

Detailed Description

eBike profile

Constructor & Destructor Documentation

◆ ElectricBikeProfile()

gem::ElectricBikeProfile::ElectricBikeProfile ( EEBikeType bikeT = EBP_Pedelec,
float bikeMassKg = 0.f,
float bikerMassKg = 0.f,
float auxConsDayW = 0.f,
float auxConsNightW = 0.f )
inlinenoexcept

default constructor ElectricBikeProfile

Parameters
bikeTeBike type
bikeMassKgbike mass in kg
bikerMassKgbiker mass in kg
auxConsDayWbike auxiliary power consumption during day in Watts
auxConsNightWbike auxiliary power consumption during night in Watts

Member Function Documentation

◆ setBatteryInfo()

ElectricBikeProfile & gem::ElectricBikeProfile::setBatteryInfo ( float capacity,
float depSoc )
inline

Setter for battery info.

Parameters
capacitybattery usable capacity in Wh
depSocdeparture battery state of charge, from 0.f ( empty ) to 1.f ( full )
Returns
reference to this profile

◆ setRefSpeed()

ElectricBikeProfile & gem::ElectricBikeProfile::setRefSpeed ( float speed)
inline

Setter for reference speed.

Parameters
speedreference speed in m/s. The usual speed for this e-bike type, default is 0 meaning an internal SDK parameter is used
Returns
reference to this profile

Member Data Documentation

◆ auxConsumptionDay

float gem::ElectricBikeProfile::auxConsumptionDay

Bike auxiliary power consumption during day in Watts. If 0, a default value is used

◆ auxConsumptionNight

float gem::ElectricBikeProfile::auxConsumptionNight

Bike auxiliary power consumption during night in Watts. If 0, a default value is used

◆ batteryCapacity

float gem::ElectricBikeProfile::batteryCapacity

battery usable capacity Wh

◆ bikeMass

float gem::ElectricBikeProfile::bikeMass

Bike mass in kg. If 0, a default value is used

◆ bikerMass

float gem::ElectricBikeProfile::bikerMass

Biker mass in kg. If 0, a default value is used

◆ departureSoc

float gem::ElectricBikeProfile::departureSoc

Departure battery state of charge, from 0.f ( empty ) to 1.f ( full )

◆ ignoreLegalRestrictions

bool gem::ElectricBikeProfile::ignoreLegalRestrictions

Ignore country based legal restrictions related to e-bikes

◆ plateNumber

String gem::VehicleRegistration::plateNumber
inherited

Vehicle plate number

◆ type

EEBikeType gem::ElectricBikeProfile::type

eBike type