Code Monkey home page Code Monkey logo

Comments (6)

cwilling avatar cwilling commented on June 26, 2024 1

PR #50 adds rebootDevice()

from xkeys.

nytamin avatar nytamin commented on June 26, 2024

We've only implemented methods for setting stuff at the moment. I don't know if it's possible to read the state of the backlights (@michaelhatPIengineering should know this).

Whats your use case for needing to read the states? (Myself, I always thought that setting all lights on startup would be enough.)

from xkeys.

cwilling avatar cwilling commented on June 26, 2024

Not a particularly compelling use case - after playing around with the backlights, I might like to go back to initial settings without having to reboot/unplug the device.

BTW like unmounting/remounting disk drives, is there an equivalent for usb devices i.e. reconnecting without replugging them? If so, could that count as a reboot and restore burnt in settings?

from xkeys.

michaelhatPIengineering avatar michaelhatPIengineering commented on June 26, 2024

The very newest X-keys do have a way get the back light state. but most do not.
Our new rule is if there is a set command there should be a get also. But that has not always been the case.

For all X-keys there is a reboot command. It essentially causes the X-keys to shut down and then the OS will re-discover the device.

Send an output report of 238 to any X-keys and it will reboot.

I hope to get back to adding some more output functions now that I have a node RED node (thanks Chris) I can play on my PI so that should inspire me to get back to work here

Michael

from xkeys.

cwilling avatar cwilling commented on June 26, 2024

Further to soft reboot idea, I see there's a 0,238,0... write command available (Report 21 - described as "Reboot Device" in the data reports from PIEng). I wonder if that would work?

Ah - Michael beat me to it while I was writing ...

from xkeys.

cwilling avatar cwilling commented on June 26, 2024

Thanks for the merge. Since only the very newest devices can read state of backlights, rebooting a device is a pretty good solution.

from xkeys.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.