libsigrokdecode
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerator
Macros
sigrokdecode-internal.h
Go to the documentation of this file.
1
/*
2
* This file is part of the sigrok project.
3
*
4
* Copyright (C) 2011 Uwe Hermann <uwe@hermann-uwe.de>
5
* Copyright (C) 2012 Bert Vermeulen <bert@biot.com>
6
*
7
* This program 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 2 of the License, or
10
* (at your option) any later version.
11
*
12
* This program 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 this program; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
22
#ifndef LIBSIGROKDECODE_SIGROKDECODE_INTERNAL_H
23
#define LIBSIGROKDECODE_SIGROKDECODE_INTERNAL_H
24
25
#include "
sigrokdecode.h
"
26
27
/*--- controller.c ----------------------------------------------------------*/
28
29
SRD_PRIV
int
srd_decoder_searchpath_add
(
const
char
*path);
30
SRD_PRIV
int
srd_inst_start
(
struct
srd_decoder_inst
*di, PyObject *args);
31
SRD_PRIV
int
srd_inst_decode
(uint64_t start_samplenum,
32
const
struct
srd_decoder_inst
*dec,
33
const
uint8_t *inbuf, uint64_t inbuflen);
34
SRD_PRIV
void
srd_inst_free
(
struct
srd_decoder_inst
*di);
35
SRD_PRIV
void
srd_inst_free_all
(GSList *stack);
36
SRD_PRIV
int
srd_inst_pd_output_add
(
struct
srd_decoder_inst
*di,
37
int
output_type,
const
char
*output_id);
38
39
/*--- decoder.c -------------------------------------------------------------*/
40
41
SRD_PRIV
void
*
srd_pd_output_callback_find
(
int
output_type);
42
43
/*--- exception.c -----------------------------------------------------------*/
44
45
SRD_PRIV
void
srd_exception_catch
(
const
char
*format, ...);
46
47
/*--- log.c -----------------------------------------------------------------*/
48
49
SRD_PRIV
int
srd_log
(
int
loglevel,
const
char
*format, ...);
50
SRD_PRIV
int
srd_spew
(
const
char
*format, ...);
51
SRD_PRIV
int
srd_dbg
(
const
char
*format, ...);
52
SRD_PRIV
int
srd_info
(
const
char
*format, ...);
53
SRD_PRIV
int
srd_warn
(
const
char
*format, ...);
54
SRD_PRIV
int
srd_err
(
const
char
*format, ...);
55
56
/*--- util.c ----------------------------------------------------------------*/
57
58
SRD_PRIV
int
py_attr_as_str
(
const
PyObject *py_obj,
const
char
*attr,
59
char
**outstr);
60
SRD_PRIV
int
py_dictitem_as_str
(
const
PyObject *py_obj,
const
char
*key,
61
char
**outstr);
62
SRD_PRIV
int
py_str_as_str
(
const
PyObject *py_str,
char
**outstr);
63
SRD_PRIV
int
py_strlist_to_char
(
const
PyObject *py_strlist,
char
***outstr);
64
SRD_PRIV
struct
srd_decoder_inst
*
srd_inst_find_by_obj
(
const
GSList *stack,
65
const
PyObject *obj);
66
67
#endif
Generated on Mon Apr 1 2013 08:18:32 for libsigrokdecode by
1.8.3.1