]> sigrok.org Git - libsigrok.git/blame - src/hardware/mastech-ms6514/protocol.h
uni-t-ut181a: silence compiler warning, use of uninitialized variable
[libsigrok.git] / src / hardware / mastech-ms6514 / protocol.h
CommitLineData
23669c3d
DB
1/*
2 * This file is part of the libsigrok project.
3 *
4 * Copyright (C) 2019 Dave Buechi <db@pflutsch.ch>
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 LIBSIGROK_HARDWARE_MASTECH_MS6514_PROTOCOL_H
21#define LIBSIGROK_HARDWARE_MASTECH_MS6514_PROTOCOL_H
22
23#include <stdint.h>
24#include <glib.h>
25#include <libsigrok/libsigrok.h>
26#include "libsigrok-internal.h"
27
28#define LOG_PREFIX "mastech-ms6514"
29
30#define MASTECH_MS6514_NUM_CHANNELS 2
31#define MASTECH_MS6514_BUF_SIZE (3 * 18)
32#define MASTECH_MS6514_FRAME_SIZE 18
33#define DEFAULT_DATA_SOURCE DATA_SOURCE_LIVE
34
35enum mastech_ms6614_data_source {
36 DATA_SOURCE_LIVE,
37 DATA_SOURCE_MEMORY,
38};
39
40enum mastech_ms6614_command {
41 CMD_GET_STORED = 0xA1
42};
43
44struct dev_context {
45 struct sr_sw_limits limits;
46 enum mastech_ms6614_data_source data_source;
47 unsigned int buf_len;
48 uint8_t buf[MASTECH_MS6514_BUF_SIZE];
49 unsigned int log_buf_len;
50};
51
52SR_PRIV int mastech_ms6514_receive_data(int fd, int revents, void *cb_data);
53SR_PRIV gboolean mastech_ms6514_packet_valid(const uint8_t *buf);
54
55#endif