library to access typical i2c device
i2c_general_io.h@0:712b59c07bd3, 2018-07-03 (annotated)
- Committer:
- j_rocket_boy
- Date:
- Tue Jul 03 10:14:45 2018 +0000
- Revision:
- 0:712b59c07bd3
- Child:
- 1:e7e87f75c0d5
i2c????????????????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
j_rocket_boy | 0:712b59c07bd3 | 1 | /* |
j_rocket_boy | 0:712b59c07bd3 | 2 | Copyright (c) 2018 @j_rocket_boy(Twitter) |
j_rocket_boy | 0:712b59c07bd3 | 3 | |
j_rocket_boy | 0:712b59c07bd3 | 4 | 典型的なi2c接続のセンサの設定をしたり値を読むためのライブラリ |
j_rocket_boy | 0:712b59c07bd3 | 5 | このライブラリはMITライセンスです. |
j_rocket_boy | 0:712b59c07bd3 | 6 | |
j_rocket_boy | 0:712b59c07bd3 | 7 | This is a library for accessing registers of a typical i2c sensor to set or read |
j_rocket_boy | 0:712b59c07bd3 | 8 | measurement value. |
j_rocket_boy | 0:712b59c07bd3 | 9 | This library is released under the MIT License. |
j_rocket_boy | 0:712b59c07bd3 | 10 | |
j_rocket_boy | 0:712b59c07bd3 | 11 | About MIT license |
j_rocket_boy | 0:712b59c07bd3 | 12 | https://opensource.org/licenses/mit-license.php |
j_rocket_boy | 0:712b59c07bd3 | 13 | */ |
j_rocket_boy | 0:712b59c07bd3 | 14 | |
j_rocket_boy | 0:712b59c07bd3 | 15 | #ifndef INCLUDED_i2c_genela_io_h_ |
j_rocket_boy | 0:712b59c07bd3 | 16 | #define INCLUDED_i2c_genela_io_h_ |
j_rocket_boy | 0:712b59c07bd3 | 17 | #include "mbed.h" |
j_rocket_boy | 0:712b59c07bd3 | 18 | |
j_rocket_boy | 0:712b59c07bd3 | 19 | class GEN_I2C{ |
j_rocket_boy | 0:712b59c07bd3 | 20 | |
j_rocket_boy | 0:712b59c07bd3 | 21 | public: |
j_rocket_boy | 0:712b59c07bd3 | 22 | |
j_rocket_boy | 0:712b59c07bd3 | 23 | GEN_I2C(PinName sda, PinName sck); |
j_rocket_boy | 0:712b59c07bd3 | 24 | GEN_I2C(I2C &i2c_obj); |
j_rocket_boy | 0:712b59c07bd3 | 25 | |
j_rocket_boy | 0:712b59c07bd3 | 26 | virtual ~GEN_I2C(); |
j_rocket_boy | 0:712b59c07bd3 | 27 | |
j_rocket_boy | 0:712b59c07bd3 | 28 | |
j_rocket_boy | 0:712b59c07bd3 | 29 | //multi bytes func |
j_rocket_boy | 0:712b59c07bd3 | 30 | int read_reg(char Device_add, char reg_add, char *data, int n); |
j_rocket_boy | 0:712b59c07bd3 | 31 | |
j_rocket_boy | 0:712b59c07bd3 | 32 | //single byte func |
j_rocket_boy | 0:712b59c07bd3 | 33 | char read_reg(char Device_add, char reg_add); |
j_rocket_boy | 0:712b59c07bd3 | 34 | int write_reg(char Device_add, char reg_add, char data); |
j_rocket_boy | 0:712b59c07bd3 | 35 | |
j_rocket_boy | 0:712b59c07bd3 | 36 | private: |
j_rocket_boy | 0:712b59c07bd3 | 37 | I2C *i2c_p; |
j_rocket_boy | 0:712b59c07bd3 | 38 | I2C &i2c; |
j_rocket_boy | 0:712b59c07bd3 | 39 | |
j_rocket_boy | 0:712b59c07bd3 | 40 | }; |
j_rocket_boy | 0:712b59c07bd3 | 41 | |
j_rocket_boy | 0:712b59c07bd3 | 42 | #endif |