]> sigrok.org Git - sigrok-cli.git/blame_incremental - sigrok-cli.h
configure.ac: Only check for things we actually use.
[sigrok-cli.git] / sigrok-cli.h
... / ...
CommitLineData
1/*
2 * This file is part of the sigrok-cli project.
3 *
4 * Copyright (C) 2011 Bert Vermeulen <bert@biot.com>
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef SIGROK_CLI_SIGROK_CLI_H
21#define SIGROK_CLI_SIGROK_CLI_H
22
23#include "config.h"
24#ifdef HAVE_SRD
25/* First, so we avoid a _POSIX_C_SOURCE warning. */
26#include <libsigrokdecode/libsigrokdecode.h>
27#endif
28#include <libsigrok/libsigrok.h>
29
30#define DEFAULT_OUTPUT_FORMAT "bits:width=64"
31#define SAVE_CHUNK_SIZE 524288
32
33/* main.c */
34int select_probes(struct sr_dev_inst *sdi);
35
36/* show.c */
37void show_version(void);
38void show_dev_list(void);
39void show_dev_detail(void);
40void show_pd_detail(void);
41
42/* device.c */
43GSList *device_scan(void);
44struct sr_probe_group *select_probe_group(struct sr_dev_inst *sdi);
45
46/* session.c */
47int setup_output_format(void);
48void datafeed_in(const struct sr_dev_inst *sdi,
49 const struct sr_datafeed_packet *packet, void *cb_data);
50int opt_to_gvar(char *key, char *value, struct sr_config *src);
51int set_dev_options(struct sr_dev_inst *sdi, GHashTable *args);
52void run_session(void);
53void save_chunk_logic(uint8_t *data, uint64_t data_len, int unitsize);
54
55/* input.c */
56void load_input_file(void);
57
58/* decode.c */
59#ifdef HAVE_SRD
60int register_pds(const char *opt_pds, char *opt_pd_annotations);
61int setup_pd_stack(char *opt_pds, char *opt_pd_stack, char *opt_pd_annotations);
62int setup_pd_annotations(char *opt_pd_annotations);
63int setup_pd_meta(char *opt_pd_meta);
64int setup_pd_binary(char *opt_pd_binary);
65void show_pd_annotations(struct srd_proto_data *pdata, void *cb_data);
66void show_pd_meta(struct srd_proto_data *pdata, void *cb_data);
67void show_pd_binary(struct srd_proto_data *pdata, void *cb_data);
68void map_pd_probes(struct sr_dev_inst *sdi);
69#endif
70
71/* parsers.c */
72struct sr_probe *find_probe(GSList *probelist, const char *probename);
73GSList *parse_probestring(struct sr_dev_inst *sdi, const char *probestring);
74GHashTable *parse_generic_arg(const char *arg, gboolean sep_first);
75int canon_cmp(const char *str1, const char *str2);
76
77/* anykey.c */
78void add_anykey(void);
79void clear_anykey(void);
80
81#endif