]>
Commit | Line | Data |
---|---|---|
6d116114 | 1 | /* |
50985c20 | 2 | * This file is part of the libsigrok project. |
6d116114 UH |
3 | * |
4 | * Copyright (C) 2013 Uwe Hermann <uwe@hermann-uwe.de> | |
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 2 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 | |
2ea1fdf1 | 17 | * along with this program; if not, see <http://www.gnu.org/licenses/>. |
6d116114 UH |
18 | */ |
19 | ||
20 | #ifndef LIBSIGROK_HARDWARE_ZEROPLUS_LOGIC_CUBE_PROTOCOL_H | |
21 | #define LIBSIGROK_HARDWARE_ZEROPLUS_LOGIC_CUBE_PROTOCOL_H | |
22 | ||
58c5f2ed | 23 | #include <stdint.h> |
ee4f9bb1 | 24 | #include <string.h> |
58c5f2ed UH |
25 | #include <glib.h> |
26 | #include <libusb.h> | |
c1aae900 | 27 | #include <libsigrok/libsigrok.h> |
58c5f2ed UH |
28 | #include "libsigrok-internal.h" |
29 | #include "analyzer.h" | |
30 | ||
8dacbcf6 | 31 | #define LOG_PREFIX "zeroplus-logic-cube" |
6d116114 | 32 | |
076d59b7 | 33 | struct zp_model; |
58c5f2ed UH |
34 | struct dev_context { |
35 | uint64_t cur_samplerate; | |
36 | uint64_t max_samplerate; | |
37 | uint64_t limit_samples; | |
076d59b7 GS |
38 | size_t num_channels; |
39 | size_t memory_size; | |
40 | size_t max_sample_depth; | |
58c5f2ed | 41 | int trigger; |
efad7ccc | 42 | uint64_t capture_ratio; |
7142d6b9 | 43 | double cur_threshold; |
17548571 | 44 | const struct zp_model *prof; |
58c5f2ed UH |
45 | }; |
46 | ||
076d59b7 | 47 | SR_PRIV size_t get_memory_size(int type); |
58c5f2ed UH |
48 | SR_PRIV int zp_set_samplerate(struct dev_context *devc, uint64_t samplerate); |
49 | SR_PRIV int set_limit_samples(struct dev_context *devc, uint64_t samples); | |
7142d6b9 | 50 | SR_PRIV int set_voltage_threshold(struct dev_context *devc, double thresh); |
58c5f2ed UH |
51 | SR_PRIV void set_triggerbar(struct dev_context *devc); |
52 | ||
6d116114 | 53 | #endif |