]> sigrok.org Git - libsigrok.git/blame - src/hardware/hp-59306a/protocol.c
hp-59306a: Initial HP 59306A driver.
[libsigrok.git] / src / hardware / hp-59306a / protocol.c
CommitLineData
12e7abe2
FS
1/*
2 * This file is part of the libsigrok project.
3 *
4 * Copyright (C) 2021 Frank Stettner <frank-stettner@gmx.net>
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#include <config.h>
584269fd 21#include "scpi.h"
12e7abe2
FS
22#include "protocol.h"
23
584269fd
FS
24SR_PRIV int hp_59306a_switch_cg(const struct sr_dev_inst *sdi,
25 const struct sr_channel_group *cg, gboolean enabled)
12e7abe2 26{
584269fd
FS
27 int ret;
28 struct sr_scpi_dev_inst *scpi;
29 struct channel_group_context *cgc;
12e7abe2 30
584269fd
FS
31 scpi = sdi->conn;
32 cgc = cg->priv;
12e7abe2 33
584269fd
FS
34 if (enabled)
35 ret = sr_scpi_send(scpi, "A%zu", cgc->number);
36 else
37 ret = sr_scpi_send(scpi, "B%zu", cgc->number);
12e7abe2 38
584269fd 39 return ret;
12e7abe2 40}