Peripheral controller