SolPanViewModel

constructor(initialMode: TiltMode, preferencesRepository: UserPreferencesRepository, locationRepository: LocationRepository, analytics: AnalyticsTracker, magneticDeclinationProvider: MagneticDeclinationProvider = AndroidMagneticDeclinationProvider())

Parameters

initialMode

The starting tilt mode (typically TiltMode.REALTIME)

preferencesRepository

User preferences (tutorial state, saved settings)

locationRepository

Location stream and persistence

analytics

Analytics event tracking

magneticDeclinationProvider

Magnetic declination calculator (injectable for testing)