@Wanwizard I think this will only get speed if we start implementing it, to show what's the concept and why it's really better that way. We don't need to do it in a big bang, we can start small and while going extend the interface. Which must of course be properly designed to start with, the basic concepts.
Possibly.
I can start with a proof-of-concept after next week, and do the Python / Bash stuff, but my C is way to rusty to do that.
The only worry I have is that once people see it, they loose themselfs in implementation again, and respond "we won't do it like that" or "we can't do it like that".
There are only two things important (taking your example):
- Define what "hardwareAbstraction" looks like from a Bash, Python and C point of view (i.e. the Interface).
- Define what functions / methods "hardwareAbstraction" should get, what their arguments are, and what there return value is.
The actual code that goes into these functions / methods can be (and probably is) different for every team, as that depends on where they get their information from (runtime, text file, something else, ...).