android.hardware.cts.helpers.TestSensorEvent

Here are the examples of the java api class android.hardware.cts.helpers.TestSensorEvent taken from open source projects.

1. StepCounterTestActivity#verifyStepDetectorMeasurements()

Project: CtsVerifier
File: StepCounterTestActivity.java
private void verifyStepDetectorMeasurements() {
    if (mSensorStepDetector == null) {
        // sensor not supported, so no-op
        return;
    }
    final int userReportedSteps = mTimestampsUserReported.size();
    int stepsDetected = mStepDetectorEvents.size();
    int stepsDetectedDelta = Math.abs(stepsDetected - userReportedSteps);
    String stepsDetectedMessage = getString(R.string.snsr_step_detector_detected_reported, userReportedSteps, stepsDetected, stepsDetectedDelta, MAX_STEP_DISCREPANCY);
    Assert.assertFalse(stepsDetectedMessage, stepsDetectedDelta > MAX_STEP_DISCREPANCY);
    for (TestSensorEvent detectorEvent : mStepDetectorEvents) {
        String sensorName = detectorEvent.sensor.getName();
        float[] values = detectorEvent.values;
        final int expectedLength = 1;
        int valuesLength = values.length;
        String eventLengthMessage = getString(R.string.snsr_event_length, expectedLength, valuesLength, sensorName);
        Assert.assertEquals(eventLengthMessage, expectedLength, valuesLength);
        final float expectedValue = 1.0f;
        float value0 = values[0];
        String eventValueMessage = getString(R.string.snsr_event_value, expectedValue, value0, sensorName);
        Assert.assertEquals(eventValueMessage, expectedValue, value0);
    }
// TODO: verify correlation of events with steps from user
}

2. StepCounterTestActivity#verifyStepCounterMeasurements()

Project: CtsVerifier
File: StepCounterTestActivity.java
private void verifyStepCounterMeasurements() {
    if (mSensorStepCounter == null) {
        // sensor not supported, so no-op
        return;
    }
    final int userReportedSteps = mTimestampsUserReported.size();
    int totalStepsCounted = 0;
    int initialStepCount = -1;
    for (TestSensorEvent counterEvent : mStepCounterEvents) {
        String sensorName = counterEvent.sensor.getName();
        float[] values = counterEvent.values;
        final int expectedLength = 1;
        int valuesLength = values.length;
        String eventLengthMessage = getString(R.string.snsr_event_length, expectedLength, valuesLength, sensorName);
        Assert.assertEquals(eventLengthMessage, expectedLength, valuesLength);
        int stepValue = (int) values[0];
        if (initialStepCount == -1) {
            initialStepCount = stepValue;
        } else {
            int stepsCounted = stepValue - initialStepCount;
            int countDelta = stepsCounted - totalStepsCounted;
            String eventTriggered = getString(R.string.snsr_step_counter_event_changed, countDelta, counterEvent.timestamp);
            Assert.assertTrue(eventTriggered, countDelta > 0);
            // TODO: abstract this into an ISensorVerification
            long deltaThreshold = TIMESTAMP_SYNCHRONIZATION_THRESHOLD_NANOS + TestSensorEnvironment.getSensorMaxDetectionLatencyNs(counterEvent.sensor);
            assertTimestampSynchronization(counterEvent.timestamp, counterEvent.receivedTimestamp, deltaThreshold, counterEvent.sensor.getName());
            totalStepsCounted = stepsCounted;
        }
    }
    int stepsCountedDelta = Math.abs(totalStepsCounted - userReportedSteps);
    String stepsDeltaMessage = getString(R.string.snsr_step_counter_detected_reported, userReportedSteps, totalStepsCounted, stepsCountedDelta, MAX_STEP_DISCREPANCY);
    Assert.assertFalse(stepsDeltaMessage, stepsCountedDelta > MAX_STEP_DISCREPANCY);
    int stepCounterLength = mStepCounterEvents.size();
    for (int i = 0; i < userReportedSteps && i < stepCounterLength; ++i) {
        long userReportedTimestamp = mTimestampsUserReported.get(i);
        TestSensorEvent counterEvent = mStepCounterEvents.get(i);
        assertTimestampSynchronization(counterEvent.timestamp, userReportedTimestamp, MAX_TOLERANCE_STEP_TIME_NANOS, counterEvent.sensor.getName());
    }
}

3. AbstractSensorVerification#addSensorEvents()

Project: CtsVerifier
File: AbstractSensorVerification.java
/**
     * {@inheritDoc}
     */
@Override
public synchronized void addSensorEvents(Collection<TestSensorEvent> events) {
    for (TestSensorEvent event : events) {
        addSensorEventInternal(event);
    }
}