---
title: SRSensor
framework: sensorkit
role: symbol
role_heading: Structure
path: sensorkit/srsensor
---

# SRSensor

The sensors an app can read.

## Declaration

```swift
struct SRSensor
```

## Mentioned in

Configuring your project for sensor reading

## Discussion

Discussion Use the properties in this structure to access the different sensors.

## Topics

### Reading device sensors

- [deviceUsageReport](sensorkit/srsensor/deviceusagereport.md)
- [keyboardMetrics](sensorkit/srsensor/keyboardmetrics.md)
- [onWristState](sensorkit/srsensor/onwriststate.md)

### Reading app activity sensors

- [messagesUsageReport](sensorkit/srsensor/messagesusagereport.md)
- [phoneUsageReport](sensorkit/srsensor/phoneusagereport.md)

### Reading user activity sensors

- [accelerometer](sensorkit/srsensor/accelerometer.md)
- [faceMetrics](sensorkit/srsensor/facemetrics.md)
- [heartRate](sensorkit/srsensor/heartrate.md)
- [mediaEvents](sensorkit/srsensor/mediaevents.md)
- [odometer](sensorkit/srsensor/odometer.md)
- [pedometerData](sensorkit/srsensor/pedometerdata.md)
- [rotationRate](sensorkit/srsensor/rotationrate.md)
- [siriSpeechMetrics](sensorkit/srsensor/sirispeechmetrics.md)
- [telephonySpeechMetrics](sensorkit/srsensor/telephonyspeechmetrics.md)
- [visits](sensorkit/srsensor/visits.md)
- [wristTemperature](sensorkit/srsensor/wristtemperature.md)
- [photoplethysmogram](sensorkit/srsensor/photoplethysmogram.md)
- [electrocardiogram](sensorkit/srsensor/electrocardiogram.md)

### Reading environment sensors

- [ambientLightSensor](sensorkit/srsensor/ambientlightsensor.md)
- [ambientPressure](sensorkit/srsensor/ambientpressure.md)

### Creating a sensor

- [init(rawValue:)](sensorkit/srsensor/init(rawvalue:).md)

### Type Properties

- [acousticSettings](sensorkit/srsensor/acousticsettings.md)
- [headphoneMotion](sensorkit/srsensor/headphonemotion.md)
- [headphoneSettings](sensorkit/srsensor/headphonesettings.md)
- [sleepSessions](sensorkit/srsensor/sleepsessions.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating a sensor reader

- [init(sensor:)](sensorkit/srsensorreader/init(sensor:).md)
- [sensor](sensorkit/srsensorreader/sensor.md)
