42 lines
969 B
Dart
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();
|
||
|
}
|
||
|
}
|