Re: [magnetometer] Provide API to access uncalibrated magnetometer values

> What about option 3bis:

I think we should not derive uncalibrated reading interface from 
calibrated. This can produce unwanted side effects when developer 
checks what kind of reading is provided by sensor.

Omited constructors and init dicts to shorten example:

```
interface Magnetometer : Sensor {
   // Not needed, just to illustrate that the reading interface is 
changed
   // depending on the passed SensorOptions.
   readonly attribute (MagnetometerReading or MagnetometerRawReading) 
reading;
};

interface MagnetometerReading : SensorReading {
  readonly attribute double x;
  readonly attribute double y;
  readonly attribute double z;
};

interface MagnetometerRawReading : SensorReading {
  readonly attribute double x;
  readonly attribute double y;
  readonly attribute double z;
  readonly attribute double xBias;
  readonly attribute double yBias;
  readonly attribute double zBias;
};
```


Therefore:

```
rawMagn.reading instanceof MagnetometerRawReading; // true
rawMagn.reading instanceof MagnetometerReading; // false
```

@tobie What do you think?

-- 
GitHub Notification of comment by alexshalamov
Please view or discuss this issue at 
https://github.com/w3c/magnetometer/issues/16#issuecomment-260630242 
using your GitHub account

Received on Tuesday, 15 November 2016 12:37:40 UTC