Comments (1)
The implementation handles this reasonably well by sending the byte stream and length of the object as part of the payload.
This just means we read out bytes from the start of the structure (ie, the value of the pointer) and keep going blindly until we've hit the sizeof(structure).
In the same manner, we assume the UI is sending us correctly formed structure data and blindly copy in the correct number of bytes.
This works for all the default types, and will scale to any other structure/array as needed, assuming it is not larger than the maximum payload length/message size.
from electricui-embedded.
Related Issues (20)
- Investigate odd behaviour with recent commits - Adafruit M0 w Arduino seems unstable HOT 2
- 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
- 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.