libpynq
(release 5EID0-2023 version 0.3.0 of 2024-04-25 09:42 )
i2cps.h
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright (c) 2016, Xilinx, Inc.
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* 1. Redistributions of source code must retain the above copyright notice,
9
* this list of conditions and the following disclaimer.
10
*
11
* 2. Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
*
15
* 3. Neither the name of the copyright holder nor the names of its
16
* contributors may be used to endorse or promote products derived from
17
* this software without specific prior written permission.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
21
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
23
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
26
* OR BUSINESS INTERRUPTION). HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
27
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
28
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
29
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
*
31
*****************************************************************************/
32
33
/*****************************************************************************/
52
#ifndef __I2CPS_H__
53
#define __I2CPS_H__
54
55
#include <linux/i2c-dev.h>
56
57
int
setI2C
(
unsigned
int
index,
long
slave_addr);
58
int
unsetI2C
(
int
i2c_fd);
59
int
writeI2C_asFile
(
int
i2c_fd,
unsigned
char
writebuffer[],
60
unsigned
char
bytes);
61
int
readI2C_asFile
(
int
i2c_fd,
unsigned
char
readbuffer[],
unsigned
char
bytes);
62
63
#define writeI2C_byte(i2c_fd, u8RegAddr, u8Data) \
64
i2c_smbus_write_byte_data(i2c_fd, u8RegAddr, u8Data);
65
66
#define writeI2C_word(i2c_fd, u8RegAddr, u16Data) \
67
i2c_smbus_write_word_data(i2c_fd, u8RegAddr, u16Data);
68
69
#endif // __I2CPS_H__
readI2C_asFile
int readI2C_asFile(int i2c_fd, unsigned char readbuffer[], unsigned char bytes)
Definition:
i2cps.c:6
writeI2C_asFile
int writeI2C_asFile(int i2c_fd, unsigned char writebuffer[], unsigned char bytes)
Definition:
i2cps.c:4
unsetI2C
int unsetI2C(int i2c_fd)
Definition:
i2cps.c:3
setI2C
int setI2C(unsigned int index, long slave_addr)
Definition:
i2cps.c:2
library
i2cps.h
Generated on Thu Apr 25 2024 09:42:47 for libpynq by
1.8.17