Zachary J. Fields
Zachary J. Fields
I think it depends on if you are planning to make callbacks for all known messages (especially core functionality), or if you want to allow the user to implement their...
The marshaller should only transform your intent into protocol defined byte patterns, and the parser would receive incoming bytes and change those into actions via callbacks. You would need another...
@soundanalogous Just wanted to follow up on this. Should we expand FirmataParser to provide individual callbacks for the FirmataMarshaller calls (would add two or three callbacks)?
`FirmataMarshaller::sendCapabilityQuery` -> `FirmataParser::capabilityQueryCallback` `FirmataMarshaller::sendAnalogMappingQuery` -> `FirmataParser::analogMappingQueryCallback` `FirmataMarshaller::sendPinStateQuery` -> `FirmataParser::pinStateQueryCallback` Also, it would be good to update the existing version callbacks, as called out in #354 #355
For a Win10 compatible example, check https://github.com/ms-iot/remote-wiring. Windows appears to have stopped maintaining it. The current project is at http://remotewiring.com/, but it is strictly c++ and does not have a...
https://github.com/ms-iot/remote-wiring It is literally a c++/cx project. You can simply clone the repository into your project folder and add it to your project via the VisualStudio GUI. Alternatively you can...
@advra I'm the author of the libraries mentioned above. They are not listed, because they are incomplete _(at least to my liking)_. To my knowledge, the Windows version of `remote-wiring`...
@advra That's great! You should be able to use https://remotewiring.com _(it redirects to GitHub)_. Be sure to log issues on `remote-wiring` and I'll will try and assist you as much...
That's not unreasonable, but your implementation uses the legacy `Firmata.h` header and implementation. A while back, I wrote the Firmata Marshaller and Parser to give more fine grain control for...
Yes, that is correct. Just to clarify terms, we consider what you're calling "slave" as the `host`, and "master" as a `client` of the `host`.