I2C fast mode plus support library. This library works on mbed-11U24's p28&p27 only.

Dependents:   I2C_FmPlus_Hello

A sample code for I2C Fast mode plus operation.

Warning!

This code works on mbed-LPC11U24 only.

Import programI2C_FmPlus_Hello

Sample code for "I2C_FmPlus" library. I2C fast mode plus support library. This library works on mbed-11U24's p28&p27 only.

Committer:
okano
Date:
Tue Dec 02 04:01:28 2014 +0000
Revision:
2:16a05acd675b
Parent:
1:6d19e8abca69
"#error" is added to limit the target platform

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okano 0:213903402306 1 /** I2C_FmPlus library
okano 0:213903402306 2 *
okano 0:213903402306 3 * @class I2C_FmPlus
okano 0:213903402306 4 * @author tedd
okano 1:6d19e8abca69 5 * @version 1.0
okano 1:6d19e8abca69 6 * @date 02-Dec-2014
okano 0:213903402306 7 */
okano 0:213903402306 8
okano 0:213903402306 9 #ifndef MBED_I2C_FMPLUS
okano 0:213903402306 10 #define MBED_I2C_FMPLUS
okano 0:213903402306 11
okano 0:213903402306 12 #include "mbed.h"
okano 0:213903402306 13
okano 0:213903402306 14 class I2C_FmPlus : public I2C {
okano 0:213903402306 15 public:
okano 1:6d19e8abca69 16 /** Create an I2C Master interface, connected to the specified pins
okano 1:6d19e8abca69 17 *
okano 1:6d19e8abca69 18 * @param sda I2C data line pin
okano 1:6d19e8abca69 19 * @param scl I2C clock line pin
okano 1:6d19e8abca69 20 */
okano 1:6d19e8abca69 21 I2C_FmPlus( PinName sda, PinName scl );
okano 1:6d19e8abca69 22
okano 1:6d19e8abca69 23 /** Set the frequency of the I2C interface
okano 1:6d19e8abca69 24 *
okano 1:6d19e8abca69 25 * @param hz The bus frequency in hertz
okano 1:6d19e8abca69 26 */
okano 1:6d19e8abca69 27 void frequency( float hz );
okano 1:6d19e8abca69 28
okano 1:6d19e8abca69 29 /** Set the duty ratio of SCL
okano 1:6d19e8abca69 30 *
okano 1:6d19e8abca69 31 * @param ratio Ratio of High/(High+Low) of SCL signal
okano 1:6d19e8abca69 32 */
okano 1:6d19e8abca69 33 void duty_ratio( float ratio );
okano 1:6d19e8abca69 34
okano 1:6d19e8abca69 35 // void scl_setting( char sclh, char scll );
okano 0:213903402306 36 private:
okano 1:6d19e8abca69 37 float _frequency;
okano 1:6d19e8abca69 38 float _ratio;
okano 0:213903402306 39 }
okano 0:213903402306 40 ;
okano 0:213903402306 41
okano 0:213903402306 42 #endif // MBED_I2C_FMPLUS