From 99901d05f72352b4bd0938b3a69a605696a55147 Mon Sep 17 00:00:00 2001 From: Henry Bruce Date: Tue, 28 Jul 2015 16:36:19 -0700 Subject: [PATCH] ftdi_ft4222.c: Implemented i2c_frequency(). Signed-off-by: Henry Bruce Signed-off-by: Brendan Le Foll --- src/usb/ftdi_ft4222.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/usb/ftdi_ft4222.c b/src/usb/ftdi_ft4222.c index 1d7ac4d..9ae3812 100644 --- a/src/usb/ftdi_ft4222.c +++ b/src/usb/ftdi_ft4222.c @@ -271,7 +271,18 @@ mraa_ftdi_ft4222_i2c_init_bus_replace(mraa_i2c_context dev) static mraa_result_t mraa_ftdi_ft4222_i2c_frequency(mraa_i2c_context dev, mraa_i2c_mode_t mode) { - return MRAA_ERROR_FEATURE_NOT_SUPPORTED; + switch (mode) { + case MRAA_I2C_STD: /**< up to 100Khz */ + bus_speed = 100; + break; + MRAA_I2C_FAST: /**< up to 400Khz */ + bus_speed = 400; + break; + MRAA_I2C_HIGH: /**< up to 3.4Mhz */ + bus_speed = 3400; + break; + } + return MRAA_SUCCESS; }