pommaq / dump1090 Goto Github PK
View Code? Open in Web Editor NEWBased on Antirez' dump1090, this is a C++ port which will potentially become platform independent and use OpenCL GPU acceleration for processing messages where applicable.
Based on Antirez' dump1090, this is a C++ port which will potentially become platform independent and use OpenCL GPU acceleration for processing messages where applicable.
The builtin Ubuntu runner doesnt have access to the semaphore header in C++. This is a feature we sort of need... While this could be self-implemented I think its much better to simply run a more sensible vesion of G++.
The current layout of the program feels like a massive blob and is very hard to refactor into the way I want it to be. It should be segmented into multiple parts with interfaces for the rest of the code. For example the data source should be transparent whether or not its a rtlsdr or a file.
The current design requires us to know whether or not a package is broken or not before grabbing the next one (since it skips any byte that are part of a good message) by passing the packet up the layers before continuing. This needs to be broken apart but there is a design decision that needs to be done:
Since we won't know if a packet is good or not (or rather, if broken ones are fixable) when grabbing data, should we always assume a packet is good and skip the next bytes that belong to it, or always assume its bad and find "subpackets"?
Currently a ton of time is spent on calculating crcs, even if nothing in the message has changed.
We can optimize this by caching the result of the crc inside the class, and letting the cache be invalidated whenever the message is written to, for example by overloading [] operator.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.