in,outでハード制御してるコードがさっぱり理解できない・・・。