Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b9e15263 authored by Mathias Agopian's avatar Mathias Agopian
Browse files

improve sensorservice_test output

Change-Id: I6248b6f1f001fedec1bddcddfcd2b381d9bb4bf4
parent a83f45c6
Loading
Loading
Loading
Loading
+12 −13
Original line number Diff line number Diff line
@@ -35,22 +35,21 @@ int receiver(int fd, int events, void* data)

    while ((n = q->read(buffer, 8)) > 0) {
        for (int i=0 ; i<n ; i++) {
            if (buffer[i].type == Sensor::TYPE_ACCELEROMETER) {
                printf("time=%lld, value=<%5.1f,%5.1f,%5.1f>\n",
                        buffer[i].timestamp,
                        buffer[i].acceleration.x,
                        buffer[i].acceleration.y,
                        buffer[i].acceleration.z);
            }

            float t;
            if (oldTimeStamp) {
                float t = float(buffer[i].timestamp - oldTimeStamp) / s2ns(1);
                printf("%f ms (%f Hz)\n", t*1000, 1.0/t);
                t = float(buffer[i].timestamp - oldTimeStamp) / s2ns(1);
            } else {
                float t = float(buffer[i].timestamp - sStartTime) / s2ns(1);
                printf("first event: %f ms\n", t*1000);
                t = float(buffer[i].timestamp - sStartTime) / s2ns(1);
            }
            oldTimeStamp = buffer[i].timestamp;

            if (buffer[i].type == Sensor::TYPE_ACCELEROMETER) {
                printf("%lld\t%8f\t%8f\t%8f\t%f\n",
                        buffer[i].timestamp,
                        buffer[i].data[0], buffer[i].data[1], buffer[i].data[2],
                        1.0/t);
            }

        }
    }
    if (n<0 && n != -EAGAIN) {
@@ -79,7 +78,7 @@ int main(int argc, char** argv)

    q->enableSensor(accelerometer);

    q->setEventRate(accelerometer, ms2ns(200));
    q->setEventRate(accelerometer, ms2ns(10));

    sp<Looper> loop = new Looper(false);
    loop->addFd(q->getFd(), 0, ALOOPER_EVENT_INPUT, receiver, q.get());