This is a library of classes for embedded electronic devices such as sensors, GPS modules, Wireless modules, etc.  It defines standard interface classes that can be sub-classed for buses on a target host devices, e.g. I2C, making it portable across different platforms (Beaglebone Black, Raspberry Pi, Arduino, etc).  For example, this library can be linked with the bbb-lib library to make a complete embedded devices library for the BeagleBone Black.  Note, this library cannot be used standalone, it must be used in conjunction with a library sub-classing the corresponded interface classes defined in this library for a target host device.