SkyPulse UAV V0.1
Loading...
Searching...
No Matches
IIC.h
Go to the documentation of this file.
1#ifndef __IIC_H__
2#define __IIC_H__
3
4#include <pigpio.h>
5#include <iostream>
6#include <mutex>
7
8#define IIC_BUS 1
9
10extern std::mutex i2cmtx;
11
12class IIC {
13
14public:
15
16 IIC(int address);
17
18 ~IIC();
19
20 int write(char* dataArray, int arrayLength);
21
22 int read(char* dataArray, int arrayLength, int regAddr);
23
24private:
25
26 static std::mutex i2cmtx;
27
28 int handle;
29 int err;
30
31};
32
33
34
35#endif
std::mutex i2cmtx
Definition IIC.h:12
IIC(int address)
Definition IIC.cpp:5
~IIC()
Definition IIC.cpp:18
int read(char *dataArray, int arrayLength, int regAddr)
Definition IIC.cpp:42
int write(char *dataArray, int arrayLength)
Definition IIC.cpp:27