Replies: 1 comment
-
|
I'm really exciting to see this coming together @jwkblades . I applaud your initiative and your vision around this project. Looking very forward to it. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
As you have likely noticed by now, we are getting
stdmicroto be a bit closer to something usable. It still has a long ways to go before I would view it as a drop-in project starter or a library capable of being the "go to" for embedded C++ applications, but it is moving. In the coming weeks, I plan on adding the following:stdmicro::Function(I already have the majority of the code worked out, but am having issues getting instance methods stored without also segfaulting when called (I may move this forward with that portion of the functionality omitted for the time being, as it is still useful)). I envision this being the primary interface for things, like IRQs, going forward withstdmicro. It will be a bit more spare required (we are looking at somewhere around 32 bytes instead of a standard function pointer - on a 64-bit Linux system), but the freedom and modern feel that it has is really useful in comparison to using a c-style function callback.stdmicro::MemoryPoolA nice memory pool, which you can use to allocate objects against instead of new/deleting them yourself. This will, as we move into data structures and strings, offer you a nice way to limit the amount of RAMstdmicrowill even attempt to allocate against - allowing you to segment off a portion of your available resources forstdmicroand not have to worry about the library eating everything your system has to offer.stdmicro::AllocatorPrimarily the same concept asstd::allocator; the default one will almost certainly make use ofstdmicro::MemoryPool.e-inkexample). The raw SVG font file itself is 31KB, so we are using about 3x the program space we should be at the moment.makeand have a firmware file pop out. The Pico methods currently require that you, as a developer and user, have a lot more knowledge of how to set up your project than I feel is reasonable. This process will also be cutting outcmakeas a requirement in favor of using standardMakefiles.As far as priorities go, I really don't have much idea. Obviously, there are some things that I think will be released before others (such as
stdmicro::MemoryPoolbeforestdmicro::Allocator, which will be beforestdmicro::String, etc.), bit I don't have a great sense of what people want. If you have input, feel free to post it here! I can't guarantee that I will follow the input given, but I will at least take it under consideration.Beta Was this translation helpful? Give feedback.
All reactions