SkyPulse UAV
V0.1
Loading...
Searching...
No Matches
SkyPulseUAV_Device
include
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
10
extern
std::mutex
i2cmtx
;
11
12
class
IIC
{
13
14
public
:
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
24
private
:
25
26
static
std::mutex i2cmtx;
27
28
int
handle;
29
int
err;
30
31
};
32
33
34
35
#endif
i2cmtx
std::mutex i2cmtx
IIC
Definition
IIC.h:12
IIC::IIC
IIC(int address)
Definition
IIC.cpp:5
IIC::~IIC
~IIC()
Definition
IIC.cpp:18
IIC::read
int read(char *dataArray, int arrayLength, int regAddr)
Definition
IIC.cpp:42
IIC::write
int write(char *dataArray, int arrayLength)
Definition
IIC.cpp:27
pigpio.h
Generated by
1.10.0