Application Note
AN_329 User Guide For LibFT4222
Version 1.5
Document Reference No.: FT_001060 Clearance No.: FTDI#406
72
Product Page
Document Feedback Copyright © Future Technology Devices International Limited
Appendix A – Enumeration and Structure Definitions
Enumeration
FT4222_STATUS
FT4222_DEVICE_NOT_SUPPORTED = 1000
FT4222_CLK_NOT_SUPPORTED // spi master do not support 80MHz/CLK_2
FT4222_VENDER_CMD_NOT_SUPPORTED
FT4222_IS_NOT_SPI_MODE
FT4222_IS_NOT_I2C_MODE
FT4222_IS_NOT_SPI_SINGLE_MODE
FT4222_IS_NOT_SPI_MULTI_MODE
FT4222_WRONG_I2C_ADDR
FT4222_INVAILD_FUNCTION
FT4222_INVALID_POINTER
FT4222_EXCEEDED_MAX_TRANSFER_SIZE
FT4222_FAILED_TO_READ_DEVICE
FT4222_I2C_NOT_SUPPORTED_IN_THIS_MODE
FT4222_GPIO_NOT_SUPPORTED_IN_THIS_MODE
FT4222_GPIO_EXCEEDED_MAX_PORTNUM
FT4222_GPIO_WRITE_NOT_SUPPORTED
FT4222_GPIO_PULLUP_INVALID_IN_INPUTMODE
FT4222_GPIO_PULLDOWN_INVALID_IN_INPUTMODE
FT4222_GPIO_OPENDRAIN_INVALID_IN_OUTPUTMODE
FT4222_INTERRUPT_NOT_SUPPORTED
FT4222_GPIO_INPUT_NOT_SUPPORTED
FT4222_EVENT_NOT_SUPPORTED
FT4222_FUN_NOT_SUPPORT
FT4222_ClockRate
SYS_CLK_60 = 0
SYS_CLK_24
SYS_CLK_48
SYS_CLK_80
FT4222_SPIMode
SPI_IO_NONE = 0
SPI_IO_SINGLE = 1
SPI_IO_DUAL = 2
SPI_IO_QUAD = 4
FT4222_SPIClock
CLK_NONE = 0
CLK_DIV_2 // 1/2 System Clock
CLK_DIV_4 // 1/4 System Clock
CLK_DIV_8 // 1/8 System Clock
CLK_DIV_16 // 1/16 System Clock
CLK_DIV_32 // 1/32 System Clock
CLK_DIV_64 // 1/64 System Clock
CLK_DIV_128 // 1/128 System Clock
CLK_DIV_256 // 1/256 System Clock
CLK_DIV_512 // 1/512 System Clock
FT4222_SPICPOL
CLK_IDLE_LOW =0
CLK_IDLE_HIGH =1