worked on usonic and GpioPin class