6 projects tagged "embedded"
Ell is a library to write EBNF grammars as C++ code for quick development of LL(n) parsers or similar applications. It is not a tool to generate parsers (like ANTLR): the grammar you write is directly embedded into your C++ code. The core library is very light (less than 2000 lines of headers) and written in generation templates to achieve the fastest execution. The service provided by Ell is very similar to what Boost Spirit provides, but with a simpler object model, and without the need of the Boost library (it only depends on STL).
Quasar Media Player is a light-weight, fast, and convenient media player for mobile systems. It offers many of the features found in modern desktop media players, like fast library overview and filtering along with the ability to handle large libraries very well. It has several unique features that give it unprecedented flexibility on a mobile device, like a zoomable interface for better readability even from a distance, or auto-generated playlists from a set of locations. It offers flexible support and handling of cover art images, and features a cover art album browser and built-in downloader. Quasar is highly configurable and can be operated completely via keyboard, remote control, or touchscreen.
OpenEcoSys-NetworkViewer is a cross-platform Qt4 GUI used to interact with distributed embedded nodes on the network. The modular interface supports multiple transmission media and protocols. Real-time graphical visualization of remote variables hosted on embedded devices is made possible by a software stack called NETVProtocolStack and Arduino compatible boards and Microchip PIC (8,16, 32 bits) micro-controllers are supported. Logging facilities and JavaScript scripting are also available through a plug-in mechanism to interact with the remote variables. A plug-in mechanism is also available to implement new protocols and support new communication hardware.
Embedded Profiler is low-overhead C++ profiler based on automatic instrumentation of functions done by the compiler (GCC, MinGW, or MSVC). Profiling can be done either automatically or manually. Automatic profiling generates a complete call tree and needs no modification of code. Manual profiling requires using the EProfiler API to specify the parts of code to be profiled. The resulting log can be opened in Performance Analyzer, a GUI application with several views designed for comfortable log analysis.
EJDB is an embedded JSON database engine. It aims to be a fast MongoDB-like NoSQL library that can be embedded into C/C++/Nodejs/Python3/Lua applications. It features collection-level write locking, collection level transactions, string token matching queries, and a Node.js binding.
OnPosix is a tiny library to abstract POSIX mechanisms to C++ developers. Most features offered by this library can be found either inside the Boost library or in a library compliant with the C++11 standard. Unfortunately, however, for some embedded Linux devices, these libraries cannot represent viable solutions, due to the lack of memory space (for the Boost libraries) and the lack of a new C++ compiler (e.g., on Xilinx MicroBlaze). On these platforms, the OnPosix library represents a good and cheap solution to have object-oriented POSIX mechanisms. The library offers support for threads, mutual exclusion, sockets, logging, timing, etc.
A command line tool to output your database schema and data in diff-able form.