summaryrefslogtreecommitdiffstats
path: root/lib/widgets/slider.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/widgets/slider.dart')
-rw-r--r--lib/widgets/slider.dart29
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,