gnssview_old/lib/Controller/gnss_controller.dart
2024-07-31 23:37:51 +08:00

45 lines
1.0 KiB
Dart

import 'package:flutter/widgets.dart';
import 'package:get/get.dart';
import 'package:gnss/gnss.dart';
class GnssController extends GetxController {
late final Gnss gnss;
LocationData? locationData;
SignalData? signalData;
var locationUpdate = 0.obs;
var singnalUpdate = 0.obs;
// Map<String, bool> selectedSignal = {
// "GPS": true,
// "GLONASS": true,
// "GALILEO": true,
// "BEIDOU": true,
// "QZSS": true,
// "SBAS": true,
// }.obs;
final selectedSignal = <bool>[true, true, true, true, true, true].obs;
@override
void onInit() async {
super.onInit();
// gnss = Gnss(port: "/dev/ttysWK2", baudrate: 115200);
gnss = Gnss(port: "COM1", baudrate: 115200);
gnss.start();
gnss.locationStream.listen((location) {
locationData = location;
locationUpdate++;
});
gnss.signalStream.listen((singnal) {
signalData = singnal;
singnalUpdate++;
});
}
@override
void dispose() {
gnss.dispose();
super.dispose();
}
}