made it actually work on real hardware
diff --git a/bbb_cape/src/bbb/gpios.cc b/bbb_cape/src/bbb/gpios.cc
index 0aca731..3584d06 100644
--- a/bbb_cape/src/bbb/gpios.cc
+++ b/bbb_cape/src/bbb/gpios.cc
@@ -48,6 +48,15 @@
LOG(WARNING, "fclose(%p) failed with %d: %s\n", direction_handle, errno,
strerror(errno));
}
+
+ char value_path[64];
+ snprintf(value_path, sizeof(value_path),
+ "/sys/class/gpio/gpio%d/value", kernel_pin_);
+ value_handle_ = fopen(value_path, "w+");
+ if (value_handle_ == NULL) {
+ LOG(FATAL, "fopen(%s, \"rw\") failed with %d: %s\n",
+ value_path, errno, strerror(errno));
+ }
}
GpioPin::~GpioPin() {