diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2011-03-01 11:09:34 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2011-03-01 11:09:34 +0100 |
commit | 473c9d43885e943b52e4db4ca8af18b547feb15d (patch) | |
tree | 258acf3834d40879ab051d556d3ef28a8a0fa16a /libk8055/k8055++.h | |
parent | fea1f737c457d037a345c2b006e8b4d07e142f89 (diff) | |
download | k8055-473c9d43885e943b52e4db4ca8af18b547feb15d.zip k8055-473c9d43885e943b52e4db4ca8af18b547feb15d.tar.gz |
add K8055 cpp class
Diffstat (limited to 'libk8055/k8055++.h')
-rw-r--r-- | libk8055/k8055++.h | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/libk8055/k8055++.h b/libk8055/k8055++.h new file mode 100644 index 0000000..074458a --- /dev/null +++ b/libk8055/k8055++.h @@ -0,0 +1,81 @@ +/* + * This file is part of the libk8055 Library. + * + * The libk8055 Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * The libk8055 Library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the + * Free Software Foundation, Inc., + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * http://opensource.org/licenses/ + * + * Copyright (C) 2011 by Jérémy Zurcher + * + */ + +#include "k8055.h" + +class K8055 { + public: + K8055(); + ~K8055(); + + int read( void ); + int write( void ); + + int digital_1( void ); + int digital_2( void ); + int digital_3( void ); + int digital_4( void ); + int digital_5( void ); + int analog_1( void ); + int analog_2( void ); + int counter_1( void ); + int counter_2( void ); + + static char* Version( void ); + static int SearchDevices( void ); + + int OpenDevice( int board_address ); + int CloseDevice(); + + int SetAnalogChannel( int channel ); + int ClearAnalogChannel( int channel ); + int ReadAnalogChannel( int channel_no ); + int WriteAnalogChannel( int channel, int data ); + + int SetAllAnalog(); + int ClearAllAnalog(); + int ReadAllAnalog( int* data1, int* data2 ); + int WriteAllAnalog( int data1,int data2 ); + + int SetDigitalChannel( int channel ); + int ClearDigitalChannel( int channel ); + int ReadDigitalChannel( int channel ); + + int SetAllDigital(); + int ClearAllDigital(); + int ReadAllDigital(); + int WriteAllDigital( int data ); + + int SetAllValues( int digital_data, int ad_data1, int ad_data2 ); + int ReadAllValues ( int* data1, int* data2, int* data3, int* data4, int* data5 ); + + int ResetCounter( int counter_n ); + int ReadCounter( int counter_n ); + + int SetCounterDebounceTime( int counter_n, int debounce_time ); + + private: + struct k8055_dev dev; +}; + |