add FTDI function