Mercurial > forge
view main/instrument-control/src/usbtmc/usbtmc_close.cc @ 11580:7f7e874d2572 octave-forge
instrument:control: fix gpib timeout documentation
author | dac922 |
---|---|
date | Sun, 31 Mar 2013 12:07:47 +0000 |
parents | 4967776657f6 |
children |
line wrap: on
line source
// Copyright (C) 2013 Stefan Mahr <dac922@gmx.de> // Copyright (C) 2012 Andrius Sutas <andrius.sutas@gmail.com> // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, see <http://www.gnu.org/licenses/>. #include <octave/oct.h> #ifdef HAVE_CONFIG_H #include "../config.h" #endif #ifdef BUILD_USBTMC #include "usbtmc_class.h" static bool type_loaded = false; #endif DEFUN_DLD (usbtmc_close, args, nargout, "-*- texinfo -*-\n\ @deftypefn {Loadable Function} {} usbtmc_close (@var{usbtmc})\n \ \n\ Close the interface and release a file descriptor.\n \ \n\ @var{usbtmc} - instance of @var{octave_usbtmc} class.\n \ @end deftypefn") { #ifndef BUILD_USBTMC error("usbtmc: Your system doesn't support the USBTMC interface"); return octave_value(); #else if (!type_loaded) { octave_usbtmc::register_type(); type_loaded = true; } if (args.length() != 1 || args(0).type_id() != octave_usbtmc::static_type_id()) { print_usage(); return octave_value(-1); } octave_usbtmc* usbtmc = NULL; const octave_base_value& rep = args(0).get_rep(); usbtmc = &((octave_usbtmc &)rep); usbtmc->close(); return octave_value(); #endif }