Closed AndrewCarterUK closed 8 years ago
I really like this idea. You could essentially run that export as part of the constructor.
Possibly hidden side affect
None come to mind.
Could be messy to disable Might want to export and unexport multiple times during lifetime of app so need the methods anyway
I'm having trouble coming up with a use case for disabling a GPIO pin at any time other than garbage collection (nothing references the pin any more so why not) or program termination (resetting it back to an unused state).
If I wanted to change the pin mode from input to output (probably rare, but still possible) couldn't I just grab a new pin from the factory? That'll result in a second export()
but I don't think that's harmful (should be easy enough to test whether that's a problem via bash).
If that's the case, then disabling a pin probably isn't necessary. If I no longer want my LED to glow, I can just write a 0
to it and forget about the pin.
For
Against
$pin = $factory->getInputPin($num, $autoExport);
Interested to hear any other thoughts