]> sigrok.org Git - sigrok-cli.git/blame - sigrok-cli.h
decode: Show possible values for decoder options.
[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"
6ea663a7 31#define SAVE_CHUNK_SIZE 524288
2be182e6
BV
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);
ad54a1a6 50int opt_to_gvar(char *key, char *value, struct sr_config *src);
2be182e6
BV
51int set_dev_options(struct sr_dev_inst *sdi, GHashTable *args);
52void run_session(void);
6ea663a7 53void save_chunk_logic(uint8_t *data, uint64_t data_len, int unitsize);
2be182e6
BV
54
55/* input.c */
56void load_input_file(void);
57
58/* decode.c */
8d52f788 59#ifdef HAVE_SRD
26c63758
BV
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);
2be182e6
BV
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);
39aedc34 68void map_pd_probes(struct sr_dev_inst *sdi);
8d52f788 69#endif
43e5747a
UH
70
71/* parsers.c */
39aedc34 72struct sr_probe *find_probe(GSList *probelist, const char *probename);
497f5362 73GSList *parse_probestring(struct sr_dev_inst *sdi, const char *probestring);
63bb454c 74GHashTable *parse_generic_arg(const char *arg, gboolean sep_first);
d2ee5eea 75int canon_cmp(const char *str1, const char *str2);
43e5747a
UH
76
77/* anykey.c */
78void add_anykey(void);
79void clear_anykey(void);
80
81#endif