Package-level declarations

Types

Link copied to clipboard

Default implementation using Android's GeomagneticField API.

Link copied to clipboard

Provides magnetic declination values for a given location and time.

Link copied to clipboard
data class SolPanUiState(val selectedMode: TiltMode, val currentLocation: LocationData? = null, val currentOrientation: OrientationData = OrientationData(), val optimalParams: OptimalPanelParameters? = null, val isDebugFakeAlignmentActive: Boolean = false, val showTutorial: Boolean = false)

Complete UI state for the SolPan app, combining user inputs and calculated results.

Link copied to clipboard
class SolPanViewModel(val initialMode: TiltMode, preferencesRepository: UserPreferencesRepository, locationRepository: LocationRepository, analytics: AnalyticsTracker, magneticDeclinationProvider: MagneticDeclinationProvider = AndroidMagneticDeclinationProvider()) : ViewModel

Main state management ViewModel for SolPan.