gnssview_old/lib/Controller/gnssController.dart
tanlinxing 553bde932c getx
2024-07-31 19:04:11 +08:00

42 lines
969 B
Dart

import 'package:flutter/rendering.dart';
import 'package:get/get.dart';
import 'package:gnss/gnss.dart';
class GnssController extends GetxController {
late Gnss gnss;
LocationData? locationData;
SignalData? signalData;
var locationUpdate = 0.obs;
var singnalUpdate = 0.obs;
// var _selectedSignal = [];
Map<String, bool> selectedSignal = {};
// List<String> get selectedSignal => _selectedSignal;
// set selectedSignal(Set<String> value) {
// _selectedSignal = value;
// update();
// }
@override
void onInit() async {
super.onInit();
gnss = Gnss(port: "/dev/ttysWK2", baudrate: 115200);
gnss.start();
gnss.locationStream.listen((location) {
locationData = location;
locationUpdate++;
});
gnss.signalStream.listen((singnal) {
signalData = singnal;
singnalUpdate++;
});
}
@override
void dispose() {
// TODO: implement dispose
gnss.dispose();
super.dispose();
}
}