]> sigrok.org Git - sigrok-cli.git/blame - sigrok-cli.h
Fix hardcoded home directory (pass -DHOME=$HOME to makensis).
[sigrok-cli.git] / sigrok-cli.h
CommitLineData
43e5747a 1/*
630293b4 2 * This file is part of the sigrok-cli project.
43e5747a
UH
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
60e19738
UH
20#ifndef SIGROK_CLI_SIGROK_CLI_H
21#define SIGROK_CLI_SIGROK_CLI_H
43e5747a 22
2be182e6 23#include "config.h"
2be182e6 24#ifdef HAVE_SRD
20fb52e0 25/* First, so we avoid a _POSIX_C_SOURCE warning. */
2be182e6
BV
26#include <libsigrokdecode/libsigrokdecode.h>
27#endif
20fb52e0 28#include <libsigrok/libsigrok.h>
2be182e6
BV
29
30#define DEFAULT_OUTPUT_FORMAT "bits:width=64"
31
32/* main.c */
33int select_probes(struct sr_dev_inst *sdi);
34
35/* show.c */
36void show_version(void);
37void show_dev_list(void);
38void show_dev_detail(void);
39void show_pd_detail(void);
40
41/* device.c */
42GSList *device_scan(void);
43struct sr_probe_group *select_probe_group(struct sr_dev_inst *sdi);
44
45/* session.c */
46int setup_output_format(void);
47void datafeed_in(const struct sr_dev_inst *sdi,
48 const struct sr_datafeed_packet *packet, void *cb_data);
49int set_dev_options(struct sr_dev_inst *sdi, GHashTable *args);
50void run_session(void);
51
52/* input.c */
53void load_input_file(void);
54
55/* decode.c */
26c63758
BV
56int register_pds(const char *opt_pds, char *opt_pd_annotations);
57int setup_pd_stack(char *opt_pds, char *opt_pd_stack, char *opt_pd_annotations);
58int setup_pd_annotations(char *opt_pd_annotations);
59int setup_pd_meta(char *opt_pd_meta);
60int setup_pd_binary(char *opt_pd_binary);
2be182e6
BV
61void show_pd_annotations(struct srd_proto_data *pdata, void *cb_data);
62void show_pd_meta(struct srd_proto_data *pdata, void *cb_data);
63void show_pd_binary(struct srd_proto_data *pdata, void *cb_data);
43e5747a
UH
64
65/* parsers.c */
497f5362 66GSList *parse_probestring(struct sr_dev_inst *sdi, const char *probestring);
63bb454c 67GHashTable *parse_generic_arg(const char *arg, gboolean sep_first);
d2ee5eea 68int canon_cmp(const char *str1, const char *str2);
43e5747a
UH
69
70/* anykey.c */
71void add_anykey(void);
72void clear_anykey(void);
73
74#endif