Git Product home page Git Product logo

functional-avr's People

Contributors

winterscar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

functional-avr's Issues

License?

This project is a very useful extension for small AVRs.

Please clarify the license of your project.

I would be interested in reusing it with the muwerk project, a scheduler with event-messaging, which uses the permissible MIT license.

"object too large" static assert

I want to pass an object pointer and a pointer to member to a function which is saved in a lambda. This lambda is passed to your nonstd functional Class. If the object is big enough "object too large" assert is activated.

    template<typename Message, typename Class>
    void subscribe_member(Class* obj, void (Class::* method)(const Message&),  bool status)
    {   
        nonstd::function<bool(const uint8_t*, const uint8_t*)> test;
        test = [this, obj, method, status](const uint8_t *incoming_msg, const uint8_t *incoming_size){
            Message deserialized_msg;
            (obj->*method)(deserialized_msg);
            return true;
        };
    }

The naive solution was to disable the assert.
At first glance all work. What consequences does it have?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.