add ftdi function