cmake: add FTDI FT4222 support
Existing FTDI D2xx support is just for serial comms library but FT4222 needs a different library for i2c operation. Signed-off-by: Henry Bruce <henry.bruce@intel.com> Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
committed by
Brendan Le Foll
parent
e353508e30
commit
1c9b87bfd3
@@ -1,12 +1,14 @@
|
||||
message (INFO " - Adding USB platforms")
|
||||
set (mraa_LIB_SRCS_NOAUTO ${mraa_LIB_SRCS_NOAUTO}
|
||||
${PROJECT_SOURCE_DIR}/src/usb/usb.c
|
||||
PARENT_SCOPE
|
||||
)
|
||||
if (FTDID2XX)
|
||||
set (mraa_LIB_SRCS_NOAUTO
|
||||
|
||||
if (FTDI4222)
|
||||
message (INFO " - FTDI4222")
|
||||
set (mraa_LIB_SRCS_NOAUTO ${mraa_LIB_SRCS_NOAUTO}
|
||||
${PROJECT_SOURCE_DIR}/src/usb/ftdi_ft4222.c
|
||||
PARENT_SCOPE
|
||||
)
|
||||
endif ()
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
#include <string.h>
|
||||
|
||||
#include "mraa_internal.h"
|
||||
#ifdef FTDID2XX
|
||||
#ifdef FTDI4222
|
||||
#include "usb/ftdi_ft4222.h"
|
||||
#endif
|
||||
|
||||
@@ -35,7 +35,7 @@ mraa_platform_t
|
||||
mraa_usb_platform_extender(mraa_board_t* board)
|
||||
{
|
||||
mraa_platform_t platform_type = MRAA_UNKNOWN_PLATFORM;
|
||||
#ifdef FTDID2XX
|
||||
#ifdef FTDI4222
|
||||
if (mraa_ftdi_ft4222_init() == MRAA_SUCCESS) {
|
||||
unsigned int versionChip, versionLib;
|
||||
if (mraa_ftdi_ft4222_get_version(&versionChip, &versionLib) == MRAA_SUCCESS) {
|
||||
@@ -43,13 +43,17 @@ mraa_usb_platform_extender(mraa_board_t* board)
|
||||
platform_type = MRAA_FTDI_FT4222;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
switch (platform_type) {
|
||||
#ifdef FTDI4222
|
||||
case MRAA_FTDI_FT4222:
|
||||
mraa_ftdi_ft4222(board);
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
syslog(LOG_ERR, "Unknown USB Platform Extender, currently not supported by MRAA");
|
||||
}
|
||||
#endif
|
||||
|
||||
return platform_type;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user