Skip to content

Commit

Permalink
Cupra: add odometer (#8340)
Browse files Browse the repository at this point in the history
  • Loading branch information
lex777777 authored Jun 8, 2023
1 parent 78413df commit a64e958
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
14 changes: 9 additions & 5 deletions vehicle/seat/cupra/provider.go
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,14 @@ func (v *Provider) Range() (int64, error) {
return int64(res.Engines.Primary.Range.Value), err
}

var _ api.VehicleOdometer = (*Provider)(nil)

// Odometer implements the api.VehicleOdometer interface
func (v *Provider) Odometer() (float64, error) {
res, err := v.statusG()
return float64(res.Measurements.MileageKm), err
}

var _ api.VehicleClimater = (*Provider)(nil)

// Climater implements the api.VehicleClimater interface
Expand All @@ -97,11 +105,7 @@ var _ api.SocLimiter = (*Provider)(nil)
// TargetSoc implements the api.SocLimiter interface
func (v *Provider) TargetSoc() (float64, error) {
res, err := v.statusG()
if err == nil {
return float64(res.Services.Charging.TargetPct), nil
}

return 0, err
return float64(res.Services.Charging.TargetPct), err
}

var _ api.VehicleChargeController = (*Provider)(nil)
Expand Down
3 changes: 3 additions & 0 deletions vehicle/seat/cupra/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,7 @@ type Status struct {
ProgressBarPct float64
}
}
Measurements struct {
MileageKm float64
}
}

0 comments on commit a64e958

Please sign in to comment.