1 |
9 |
nussgipfel |
/* -*- c++ -*- */
|
2 |
|
|
/*
|
3 |
|
|
* Copyright 2006 Free Software Foundation, Inc.
|
4 |
|
|
*
|
5 |
|
|
* This file is part of GNU Radio
|
6 |
|
|
*
|
7 |
|
|
* GNU Radio is free software; you can redistribute it and/or modify
|
8 |
|
|
* it under the terms of the GNU General Public License as published by
|
9 |
|
|
* the Free Software Foundation; either version 3, or (at your option)
|
10 |
|
|
* any later version.
|
11 |
|
|
*
|
12 |
|
|
* GNU Radio is distributed in the hope that it will be useful,
|
13 |
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
14 |
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
15 |
|
|
* GNU General Public License for more details.
|
16 |
|
|
*
|
17 |
|
|
* You should have received a copy of the GNU General Public License
|
18 |
|
|
* along with GNU Radio; see the file COPYING. If not, write to
|
19 |
|
|
* the Free Software Foundation, Inc., 51 Franklin Street,
|
20 |
|
|
* Boston, MA 02110-1301, USA.
|
21 |
|
|
*/
|
22 |
|
|
|
23 |
|
|
/************************************************************************/
|
24 |
|
|
/** \file eeprom_io.h
|
25 |
|
|
*************************************************************************
|
26 |
|
|
* \brief read and write functions for i2c eeproms
|
27 |
|
|
*
|
28 |
|
|
* \author GNU Radio
|
29 |
|
|
*
|
30 |
|
|
* \date 2009-01-05 zac1 write function now uses pagewrite
|
31 |
|
|
*/
|
32 |
|
|
|
33 |
|
|
#ifndef INCLUDED_EEPROM_IO_H
|
34 |
|
|
#define INCLUDED_EEPROM_IO_H
|
35 |
|
|
|
36 |
|
|
/**
|
37 |
|
|
* eeprom read function. reads a block of data with the length len starting from the adress eeprom_offset
|
38 |
|
|
*
|
39 |
|
|
* \param[in] eeprom_offset memory startadress to start reading from
|
40 |
|
|
* \param[out] buf result buffer, contains the readed data when successful
|
41 |
|
|
* \param[in] len length of the block to read
|
42 |
|
|
* \return returns non-zero if successful, else 0
|
43 |
|
|
*/
|
44 |
|
|
uint8_t eeprom_read (uint16_t eeprom_offset, xdata uint8_t *buf, uint8_t len);
|
45 |
|
|
|
46 |
|
|
/**
|
47 |
|
|
* eeprom write function. writes a block of data with the length len starting from the adress eeprom_offset
|
48 |
|
|
*
|
49 |
|
|
* \param[in] eeprom_offset memory startadress to start reading from
|
50 |
|
|
* \param[in] buf data buffer, contains the data to be written
|
51 |
|
|
* \param[in] len length of the block to write
|
52 |
|
|
* \return returns non-zero if successful, else 0
|
53 |
|
|
*/
|
54 |
|
|
//uint8_t eeprom_write (idata uint8_t i2c_addr, idata uint16_t eeprom_offset,
|
55 |
|
|
// const xdata uint8_t *buf, uint8_t len);
|
56 |
|
|
uint8_t eeprom_write (uint16_t eeprom_offset, const xdata uint8_t *buf, \
|
57 |
|
|
uint8_t len);
|
58 |
|
|
|
59 |
|
|
#endif /* INCLUDED_EEPROM_IO_H */
|