Package-level declarations
Types
Link copied to clipboard
Default implementation using Android's GeomagneticField API.
Link copied to clipboard
interface MagneticDeclinationProvider
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.