summaryrefslogtreecommitdiffstats
path: root/libk8055/k8055++.h
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2011-03-01 11:09:34 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2011-03-01 11:09:34 +0100
commit473c9d43885e943b52e4db4ca8af18b547feb15d (patch)
tree258acf3834d40879ab051d556d3ef28a8a0fa16a /libk8055/k8055++.h
parentfea1f737c457d037a345c2b006e8b4d07e142f89 (diff)
downloadk8055-473c9d43885e943b52e4db4ca8af18b547feb15d.zip
k8055-473c9d43885e943b52e4db4ca8af18b547feb15d.tar.gz
add K8055 cpp class
Diffstat (limited to 'libk8055/k8055++.h')
-rw-r--r--libk8055/k8055++.h81
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;
+};
+