Updated using wiringPi