summaryrefslogtreecommitdiffstats
path: root/lib/data/data_providers/vss_provider.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/data/data_providers/vss_provider.dart')
-rw-r--r--lib/data/data_providers/vss_provider.dart105
1 files changed, 105 insertions, 0 deletions
diff --git a/lib/data/data_providers/vss_provider.dart b/lib/data/data_providers/vss_provider.dart
new file mode 100644
index 0000000..ca02de6
--- /dev/null
+++ b/lib/data/data_providers/vss_provider.dart
@@ -0,0 +1,105 @@
+import 'package:flutter_ics_homescreen/export.dart';
+import 'package:protos/protos.dart';
+
+class VSS {
+ static handleSignalUpdates(
+ EntryUpdate update,
+ ) {
+ //final ref = ProviderContainer().read(vehicleStateProvider);
+ switch (update.entry.path) {
+ case VSSPath.vehicleSpeed:
+ if (update.entry.value.hasFloat()) {
+ //print(ref);
+ }
+ break;
+ // case VSSPath.vehicleInsideTemperature:
+ // if (update.entry.value.hasFloat()) {
+ // ref
+ // .read(vehicleInsideTemperature.notifier)
+ // .update((state) => state = update.entry.value.float);
+ // }
+ // break;
+ // case VSSPath.vehicleOutsideTemperature:
+ // if (update.entry.value.hasFloat()) {
+ // ref
+ // .read(vehicleOutSideTemperature.notifier)
+ // .update((state) => state = update.entry.value.float);
+ // }
+ // break;
+ // case VSSPath.vehicleRange:
+ // if (update.entry.value.hasInt32()) {
+ // ref
+ // .read(vehicleRange.notifier)
+ // .update((state) => state = update.entry.value.uint32);
+ // }
+ // break;
+ // case VSSPath.vehicleFuelLevel:
+ // if (update.entry.value.hasInt32()) {
+ // ref
+ // .read(vehicleFuelLevel.notifier)
+ // .update((state) => state = update.entry.value.uint32);
+ // }
+ // break;
+ // case VSSPath.vehicleMediaVolume:
+ // if (update.entry.value.hasInt32()) {
+ // ref
+ // .read(vehicleMediaVolume.notifier)
+ // .update((state) => state = update.entry.value.uint32);
+ // }
+ // break;
+ // case VSSPath.vehicleIsChildLockActiveLeft:
+ // if (update.entry.value.hasBool_12()) {
+ // ref
+ // .read(vehicleIsChildLockActiveLeft.notifier)
+ // .update((state) => state = update.entry.value.bool_12);
+ // }
+ // break;
+ // case VSSPath.vehicleIsChildLockActiveRight:
+ // if (update.entry.value.hasBool_12()) {
+ // ref
+ // .read(vehicleIsChildLockActiveRight.notifier)
+ // .update((state) => state = update.entry.value.bool_12);
+ // }
+ // break;
+ // case VSSPath.vehicleEngineSpeed:
+ // if (update.entry.value.hasFloat()) {
+ // ref
+ // .read(vehicleEngineSpeed.notifier)
+ // .update((state) => state = update.entry.value.float);
+ // }
+ // break;
+ // case VSSPath.vehicleFrontLeftTire:
+ // if (update.entry.value.hasFloat()) {
+ // ref
+ // .read(vehicleFrontLeftTire.notifier)
+ // .update((state) => state = update.entry.value.float);
+ // }
+ // break;
+ // case VSSPath.vehicleFrontRightTire:
+ // if (update.entry.value.hasFloat()) {
+ // ref
+ // .read(vehicleFrontRightTire.notifier)
+ // .update((state) => state = update.entry.value.float);
+ // }
+ // break;
+ // case VSSPath.vehicleRearLeftTire:
+ // if (update.entry.value.hasFloat()) {
+ // ref
+ // .read(vehicleRearLeftTire.notifier)
+ // .update((state) => state = update.entry.value.float);
+ // }
+ // break;
+ // case VSSPath.vehicleRearRightTire:
+ // if (update.entry.value.hasFloat()) {
+ // ref
+ // .read(vehicleRearRightTire.notifier)
+ // .update((state) => state = update.entry.value.float);
+ // }
+ // break;
+
+ default:
+ debugPrint("ERROR: Unexpected path ${update.entry.path}");
+ break;
+ }
+ }
+}