gr-baz Package
i2c_bbio_pp.h
Go to the documentation of this file.
1
/* -*- c++ -*- */
2
/*
3
* Copyright 2001,2004 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
#ifndef INCLUDED_I2C_BBIO_PP_H
24
#define INCLUDED_I2C_BBIO_PP_H
25
26
#include <
gr_core_api.h
>
27
#include "
i2c_bbio.h
"
28
#include "
ppio.h
"
29
30
/*!
31
* \brief concrete class that bit bangs eval board i2c bus using parallel port
32
*
33
* \ingroup base
34
* This class talks to the i2c bus on the microtune eval board using
35
* the parallel port. This works for both the 4937 and 4702 boards.
36
*/
37
class
GR_CORE_API
i2c_bbio_pp
:
public
i2c_bbio
{
38
friend
GR_CORE_API
i2c_bbio_sptr
make_i2c_bbio_pp
(
ppio_sptr
pp);
39
i2c_bbio_pp
(
ppio_sptr
pp);
40
41
public
:
42
43
virtual
void
set_scl
(
bool
state);
44
virtual
void
set_sda
(
bool
state);
45
virtual
bool
get_sda
();
46
47
virtual
void
lock
();
48
virtual
void
unlock
();
49
50
private
:
51
ppio_sptr
d_pp;
52
};
53
54
GR_CORE_API
i2c_bbio_sptr
make_i2c_bbio_pp
(
ppio_sptr
pp);
55
56
57
#endif
/* INCLUDED_I2C_BBIO_PP_H */
gnuradio
gnuradio-core
src
lib
io
i2c_bbio_pp.h
Generated by
1.8.1.2