If your software does not alter an open source package then it can remain closed if that is your preference.
Fine, that's the main GPL concept as I understood it, but someone told me that every souce code involved in a project which uses a GPL related product would inherit the GPL concept.
Now the question is: how can a firmware developer know if he/she is approaching the threshold of a GPL principle breach?
If blinking an LED is fine, then blinking a dozen of LEDs should also be OK.
You could write thousands lines of source code to manipulate hardware signals in every possible manner, and yet obey the GPL concept.
You could write a function to manage some kind of communication, without actually know which libraries would be linked or involved in the process.
You could write a function to play some video and audio files, still acting in the user space without a direct concern of which libraries get linked in.
Should the last assumption be false, where was the boundary between a fine GPL project (the LED blinker) and a breaching GPL project (the multimedia player)?
In other words: what could I do in order to legally conceal my own source code when it works in a GPL related environment?