Comments (4)
Interesting
- Focus on Routines (e.g. RangeCalibrations) similar in vision than the Functions namespace here.
- Also focus on Technic Motors
- Implements a hub to device message forwarding similar where nathankellenicki/node-poweredup is heading to.
- Mixes device and ports
- Also uses convenience interfaces on technic hub (like PortA/PortB)
- Implements named commands on (e.g.) motor as an extension
Do not copy/regress
- Uses Time based awaits to allow device to process message instead of awaiting response (e.g. for SetSingleInputMode)
- Partial Message parsing
Lesson Learnt to consider
- Hub owns a Queue for messages
- Uses CW and CCW abbreviation... SharpBrick.PowerdUP only uses +/- without defining them
- Guarding by capabilities of the device (e.g. input/output mode, combined modes support, etc)
- Init BLE connection by known hub ids
- Support multiple device connections at once (does SharpBrick.PoweredUp?)
- Usage of
netstandard2.0
. SharpBrick.PoweredUp usesnetstandard2.1
which essentially blocks adoptation by .NET Framework (forever) and UWP (till .NET 5 is out).
from powered-up.
@Vouzamo I took the liberty to analyze to analyze your library Vouzamo/Lego. Very interesting read. Many similar decisions and some interesting outcomes.
from powered-up.
This is great. I haven't been able to commit much time at all for the past few weeks but keen to contribute anything I can as my availability improves in the coming weeks.
Given that you have already surpassed the capabilities in my repo and addressed some of the deficiencies, I will treat it as a deprecated library / personal project and link to yours once I have time to update it.
Further development and enhancements can be to yours to avoid fragmentation / duplication etc. Let me know how you prefer contributions to work? PRs from feature branches or fork and PR from forked repo etc.
from powered-up.
@Vouzamo See https://github.com/sharpbrick/powered-up/blob/master/CONTRIBUTING.md
If you find something missing in the guide, just open an issue. Since open source and hobby projects like this live from collaboration and everyone's benefit, my goal will be to release Pull Requests quickly after merge. So as soon as there are contributions, I will keep the releases small and on the master branch.
from powered-up.
Related Issues (20)
- ColorDistanceSensor: What are those additional modes doing? HOT 9
- Discuss BLE Interface, BLE MAC Address and general Selection Handling HOT 15
- Add Options based configuration into CLI and Examples for BlueGiga HOT 6
- DiscoverPorts do not log messages anymore for DumpStaticPortInfo
- Create Test Script for Breaking or Critical Releases
- BlueGiaBLE-project is not nested inside the solution HOT 1
- Example program.cs can be simplified for WinRT or BlueGiga
- Remove device from the Windows List of known devices!!!! HOT 4
- Update Mario
- Adjust Modes to use scale-safe data type
- Improve Linux Buildability
- Internalize WinRT dependency & re-release CLI as a net6.0 only HOT 1
- Update to .NET 6 / C# 10
- Embed README.md in NuGet
- Add Support for LEGO Education SPIKE Essential Devices
- More usage examples for continuous motor control? HOT 4
- Linux install failed: nuget reports signature expiration and self-signed certificate HOT 3
- "System.NullReferenceException: Object reference not set to an instance of an object." during "Discover Ports. Receiving Messages ..." when using CLI HOT 4
- System.ObjectDisposedException: The object has been closed. after a few seconds HOT 11
- Controlling two hubs not working (Lego 42100) HOT 6
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 powered-up.