gnssview_old/lib/Controller/gnss_controller.dart
2024-08-01 18:17:57 +08:00

52 lines
1.2 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;
final startIndex = 0.obs;
updateSlider(double value) {
startIndex.value = value.ceil();
update();
}
Map<String, bool> selectedSignal = {
"GPS": true,
"GLONASS": true,
"GALILEO": true,
"BEIDOU": true,
"QZSS": true,
"SBAS": true,
}.obs;
// final selectedSignal = Map<String,bool>{false, false, false, false, false};
final QselectedSignal = <bool>[false, false, false, false, false].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();
}
}