Added full hardware GPIO button support, emulating SDL events