MotorSignal-App/lib/services/calibration_service.dart

25 lines
845 B
Dart

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:shared_preferences/shared_preferences.dart';
final calibrationServiceProvider = Provider<CalibrationService>((ref) {
return CalibrationService();
});
class CalibrationService {
static const _pitchKey = 'calibration_pitch';
static const _rollKey = 'calibration_roll';
Future<void> saveCalibrationOffsets(double pitch, double roll) async {
final prefs = await SharedPreferences.getInstance();
await prefs.setDouble(_pitchKey, pitch);
await prefs.setDouble(_rollKey, roll);
}
Future<Map<String, double>> loadCalibrationOffsets() async {
final prefs = await SharedPreferences.getInstance();
final pitch = prefs.getDouble(_pitchKey) ?? 0.0;
final roll = prefs.getDouble(_rollKey) ?? 0.0;
return {'pitch': pitch, 'roll': roll};
}
}