Comments (3)
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.
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.
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)
- Multiple-interfaces example needs cleanup
- types-arrays-structures example has duplicated tracked variable strings
- Create a tracked "Session ID" and broadcast function to resolve 'multi-device state-races' HOT 1
- Refactor board_identifier configuration and internal storage
- Arduino checker script should make sure electricui is an arduino library
- Make the fan controller arduino example less bad
- Saleae Logic Analyzer plugin HOT 1
- Passing in singular interface in EUI_LINK didn't work
- Investigate inbound writes with malformed lengths with respect to actual data size
- Persistence EEPROM example UUID example is incomplete
- Embed copywrite, licence and version info in source files HOT 1
- Resolve "narrowing conversion from unsigned int ..." warnings
- Better in-source comments (doxygen?)
- Change macros from TYPE_RO_ARRAY to TYPE_ARRAY_RO for legibility
- Missing 'namespace' on some electricui.c functions
- Mismatched MSGID_SIZE and variable size gives always-true result
- eui_status_t bitfield has 9-bit and unused field HOT 1
- Unit test runner inconsistencies between CI and workstation HOT 1
- Malformed message identifier handshake packet contents
- ESP32 Websockets example doesn't connect to network? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from electricui-embedded.