SensorHelper

class SensorHelper(context: Context)(source)

Helper de capteurs centralisé.

Aucune permission requise pour les capteurs standard.

Enregistrement Koin :

single { SensorHelper(androidContext()) }

Utilisation :

// Vérifier la disponibilité
val available = sensorHelper.isAvailable(SensorConfig.Accelerometer)

// Stream de lectures (dans viewModelScope)
sensorHelper.readingFlow(SensorConfig.Accelerometer)
.onEach { reading ->
val magnitude = sqrt(reading.x.pow(2) + reading.y.pow(2) + reading.z.pow(2))
}
.launchIn(viewModelScope)

// Lecture unique
val light = sensorHelper.readOnce(SensorConfig.Light)

Constructors

Link copied to clipboard
constructor(context: Context)

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Flow émettant un SensorReading à chaque événement capteur. Se désabonne automatiquement à la fermeture du flow.

Link copied to clipboard
suspend fun readOnce(config: SensorConfig): SensorReading

Attend la première lecture du capteur et retourne sa valeur. Annulable via le scope appelant.