Struggles with callbacks between c++ objects

In my plan to have an object for the open effects box as a whole, including the firmware and the overall structure of the user interface, and another to wrap the physical object including the pin assignments, switch handling, etc., I wanted to have the hardware wrapper able to call back to the overall object when a switch changes state or is held to auto-repeat. The callback cannot be a static function, as it needs to modify member variables.

[Read More...]

Modular firmware for open-source audio effects box

I have been working, both for myself and for my UMass classes, with the Open Effects Project as instantiated by Øyvind Mjanger’s company OnkartGromt.
Being more of a software geek than a hardware geek, I started by writing code to exercise all the hardware stuff – switches, knobs, relays, and jacks. Having gotten this under my belt, I’m now refactoring the code into object-oriented modules to make it clearer and cleaner and just all-around easier to work with.

[Read More...]