Gyroscope
This service is rc and may change in the future.
A 3-axis gyroscope.
import { Gyroscope } from "@devicescript/core"
const gyroscope = new Gyroscope()
Registers
reading
Indicates the current rates acting on gyroscope.
type:
Register<any[]>(packing formati12.20 i12.20 i12.20)track incoming values
import { Gyroscope } from "@devicescript/core"
const gyroscope = new Gyroscope()
// ...
gyroscope.reading.subscribe(async (value) => {
...
})
write and read will block until a server is bound to the client.
readingError
Error on the reading value.
type:
Register<number>(packing formatu12.20)optional: this register may not be implemented
read only
import { Gyroscope } from "@devicescript/core"
const gyroscope = new Gyroscope()
// ...
const value = await gyroscope.readingError.read()
- track incoming values
import { Gyroscope } from "@devicescript/core"
const gyroscope = new Gyroscope()
// ...
gyroscope.readingError.subscribe(async (value) => {
...
})
write and read will block until a server is bound to the client.
readingRange
Configures the range of rotation rates.
The value will be "rounded up" to one of max_rates_supported.
type:
Register<number>(packing formatu12.20)optional: this register may not be implemented
read and write
import { Gyroscope } from "@devicescript/core"
const gyroscope = new Gyroscope()
// ...
const value = await gyroscope.readingRange.read()
await gyroscope.readingRange.write(value)
- track incoming values
import { Gyroscope } from "@devicescript/core"
const gyroscope = new Gyroscope()
// ...
gyroscope.readingRange.subscribe(async (value) => {
...
})
write and read will block until a server is bound to the client.
supportedRanges
Lists values supported for writing max_rate.
- type:
Register<any[]>(packing formatr: u12.20) - optional: this register may not be implemented
- constant: the register value will not change (until the next reset)
write and read will block until a server is bound to the client.