Giter Site home page Giter Site logo

Comments (3)

Scottapotamas avatar Scottapotamas commented on May 24, 2024

The parser working state is currently held in a structure, and the developer uart callback is passed to the library. Most remaining work is cleanup or application level logic.

  • Implement a higher level structure which takes an output function pointer and holds an instance of the parser state machine for use.
  • Document the declaration process, and adapt the parser input function to accept the newer structure object as the reference for the comms method
  • Create internal higher level variables that allow the micro to advertise the different connection methods to the UI.
  • Test on a board with multiple comms methods

from electricui-embedded.

Scottapotamas avatar Scottapotamas commented on May 24, 2024

Most software to allow this is done in the C library at a basic level (multiple comms methods can be defined and used.

From here (and some testing of hardware) we probably need to:

  • Establish the idea of a "UI UUID" held on the micro at runtime so the UI can check if someone else is connected over another transport.
  • Play with the idea of advertising the available transports during search or connection
  • Work out how to let the developer manually publish a message on a given protocol
  • Create the ability for messages to be published over "a" transport, with some concept of priority
  • Test things!

from electricui-embedded.

Scottapotamas avatar Scottapotamas commented on May 24, 2024

This functionality was "in theory" working for some months, but I only just got around to testing the other day with a USB CDC connection and a hardware UART connection on the helloBoard.

As each interface is handled separately, the micro supports data coming in on any/all combinations of links at once, and all offer an equal level of functionality.

See https://www.youtube.com/watch?v=r9Qsf7isXxs

Tasks from here are mostly application level functions to allow cross-transport passthrough, and example level tasks. Those are out of scope for this issue.

from electricui-embedded.

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.