library to access typical i2c device

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?

UserRevisionLine numberNew 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