Fixed res type for read byte to handle 0xFF

`i2c_smbus_read_byte` returns a signed **32** bit interger, not 8 bit.

Reading the byte `0xFF` currently causes a Segmentation Fault, this fixes that.