While investigating #190, I realized it is very inefficient to check for board type inside `gpio_set_value()`: https://github.com/adafruit/adafruit-beaglebone-io-python/blob/master/source/event_gpio.c#L405 The function `beaglebone_blue()` executes `popen()` to run grep: https://github.com/adafruit/adafruit-beaglebone-io-python/blob/master/source/common.c#L602 This should be cached so that it only needs to be done once when Adafruit_BBIO is initialized.