]> sigrok.org Git - libsigrok.git/blob - sigrok-internal.h
ols: Minor whitespace and coding style fixes.
[libsigrok.git] / sigrok-internal.h
1 /*
2  * This file is part of the sigrok 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_SIGROK_INTERNAL_H
21 #define SIGROK_SIGROK_INTERNAL_H
22
23 #include <stdarg.h>
24
25 /*--- Macros ----------------------------------------------------------------*/
26
27 #ifndef ARRAY_SIZE
28 #define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
29 #endif
30
31 #ifndef ARRAY_AND_SIZE
32 #define ARRAY_AND_SIZE(a) (a), ARRAY_SIZE(a)
33 #endif
34
35 /* Size of a datastore chunk in units */
36 #define DATASTORE_CHUNKSIZE 512000
37
38 /*--- hwplugin.c ------------------------------------------------------------*/
39
40 int load_hwplugins(void);
41
42 /*--- log.c -----------------------------------------------------------------*/
43
44 int sr_log(int loglevel, const char *format, ...);
45 int sr_spew(const char *format, ...);
46 int sr_dbg(const char *format, ...);
47 int sr_info(const char *format, ...);
48 int sr_warn(const char *format, ...);
49 int sr_err(const char *format, ...);
50
51 /*--- hardware/common/serial.c ----------------------------------------------*/
52
53 GSList *list_serial_ports(void);
54 int serial_open(const char *pathname, int flags);
55 int serial_close(int fd);
56 int serial_flush(int fd);
57 int serial_write(int fd, const void *buf, size_t count);
58 int serial_read(int fd, void *buf, size_t count);
59 void *serial_backup_params(int fd);
60 void serial_restore_params(int fd, void *backup);
61 int serial_set_params(int fd, int speed, int bits, int parity, int stopbits,
62                       int flowcontrol);
63
64 /*--- hardware/common/ezusb.c -----------------------------------------------*/
65
66 #ifdef HAVE_LIBUSB_1_0
67 int ezusb_reset(struct libusb_device_handle *hdl, int set_clear);
68 int ezusb_install_firmware(libusb_device_handle *hdl, char *filename);
69 int ezusb_upload_firmware(libusb_device *dev, int configuration,
70                           const char *filename);
71 #endif
72
73 /*--- hardware/common/misc.c ------------------------------------------------*/
74
75 #ifdef HAVE_LIBUSB_1_0
76 int opendev2(int device_index, struct sr_device_instance **sdi,
77              libusb_device *dev, struct libusb_device_descriptor *des,
78              int *skip, uint16_t vid, uint16_t pid, int interface);
79 int opendev3(struct sr_device_instance **sdi, libusb_device *dev,
80              struct libusb_device_descriptor *des,
81              uint16_t vid, uint16_t pid, int interface);
82 #endif
83
84 #endif