I2C fast mode plus support library. This library works on mbed-11U24's p28&p27 only.
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.
I2C_FmPlus.h@2:16a05acd675b, 2014-12-02 (annotated)
- 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?
User | Revision | Line number | New 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 |