diff options
Diffstat (limited to 'lib/widgets/slider.dart')
-rw-r--r-- | lib/widgets/slider.dart | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/lib/widgets/slider.dart b/lib/widgets/slider.dart index f8bd459..7ca5461 100644 --- a/lib/widgets/slider.dart +++ b/lib/widgets/slider.dart @@ -4,14 +4,14 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:flutter_hvac/provider.dart'; +import 'package:flutter_hvac/vehicle-signals/vss_provider.dart'; +import 'package:flutter_hvac/vehicle-signals/vss_signal_providers.dart'; +import 'package:flutter_hvac/vehicle-signals/vss_path.dart'; -import '../kuksa-server/vehicle_methods.dart'; import '../size.dart'; class SliderControl extends ConsumerWidget { - WebSocket socket; - SliderControl({Key? key, required this.socket}) : super(key: key); + SliderControl({Key? key}) : super(key: key); @override Widget build(BuildContext context, ref) { @@ -22,20 +22,13 @@ class SliderControl extends ConsumerWidget { value: ref.watch(fanSpeedProvider).toDouble(), onChanged: (value) { ref.read(fanSpeedProvider.notifier).update(value.toInt()); - VISS.set(socket, ref, 'Vehicle.Cabin.HVAC.Station.Row1.Left.FanSpeed', - value.toInt().toString()); - VISS.set( - socket, - ref, - 'Vehicle.Cabin.HVAC.Station.Row1.Right.FanSpeed', - value.toInt().toString()); - VISS.set(socket, ref, 'Vehicle.Cabin.HVAC.Station.Row2.Left.FanSpeed', - value.toInt().toString()); - VISS.set( - socket, - ref, - 'Vehicle.Cabin.HVAC.Station.Row2.Right.FanSpeed', - value.toInt().toString()); + var vss = ref.read(vssClientProvider); + if (vss != null) { + vss.setUint32(VSSPath.vehicleFrontLeftFanSpeed, value.toInt()); + vss.setUint32(VSSPath.vehicleFrontRightFanSpeed, value.toInt()); + vss.setUint32(VSSPath.vehicleRearLeftFanSpeed, value.toInt()); + vss.setUint32(VSSPath.vehicleRearRightFanSpeed, value.toInt()); + } }, min: 0, max: 100, |