Not all the libraries written for Arduino* will work with the Intel® Edison. When trying to use libraries that were written for Arduino, you have to make sure that the library does not have any dependency from the AVR architecture otherwise they will not work with Edison's x86 architecture without any modifications. Unfortunately I don't have a SMR08 to test your code, I'd suggest you to check the library to see if this is the case.
I quickly dove into the library, but could not find anything suspicious. The library is basically only using the arduino Wire library. But this might be causing the problem. Could the wire library causing the issues?
Can you attach the library here so we can take a look?