]> sigrok.org Git - sigrok-cli.git/blame_incremental - sigrok-cli.h
configure.ac: Bump package version to 0.5.0.
[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_channels(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_channel_group *select_channel_group(struct sr_dev_inst *sdi);
45
46/* session.c */
47void datafeed_in(const struct sr_dev_inst *sdi,
48 const struct sr_datafeed_packet *packet, void *cb_data);
49int opt_to_gvar(char *key, char *value, struct sr_config *src);
50int set_dev_options(struct sr_dev_inst *sdi, GHashTable *args);
51void run_session(void);
52void save_chunk_logic(uint8_t *data, uint64_t data_len, int unitsize);
53
54/* input.c */
55void load_input_file(void);
56
57/* decode.c */
58#ifdef HAVE_SRD
59int register_pds(const char *opt_pds, char *opt_pd_annotations);
60int setup_pd_stack(char *opt_pds, char *opt_pd_stack, char *opt_pd_annotations);
61int setup_pd_annotations(char *opt_pd_annotations);
62int setup_pd_meta(char *opt_pd_meta);
63int setup_pd_binary(char *opt_pd_binary);
64void show_pd_annotations(struct srd_proto_data *pdata, void *cb_data);
65void show_pd_meta(struct srd_proto_data *pdata, void *cb_data);
66void show_pd_binary(struct srd_proto_data *pdata, void *cb_data);
67void map_pd_channels(struct sr_dev_inst *sdi);
68#endif
69
70/* parsers.c */
71struct sr_channel *find_channel(GSList *channellist, const char *channelname);
72GSList *parse_channelstring(struct sr_dev_inst *sdi, const char *channelstring);
73GHashTable *parse_generic_arg(const char *arg, gboolean sep_first);
74int canon_cmp(const char *str1, const char *str2);
75
76/* anykey.c */
77void add_anykey(void);
78void clear_anykey(void);
79
80#endif