aboutsummaryrefslogtreecommitdiffstats
path: root/lib/data/data_providers/vss_provider.dart
blob: ca02de62f5b54b7678ed5fb943c081637f581ed6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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;
    }
  }
}