/alps/pcitool

To get this branch, use:
bzr branch http://suren.me/webbzr/alps/pcitool
346.1.9 by Vasilii Chernov
Change no_set_check parameter name. Move Python wrap to separate directory.
1
%module pcipywrap
2
346.1.16 by Vasilii Chernov
1. Add cmake BUILD_PYTHON_MODULES option.
3
%{
4
#include "pcipywrap.h"
5
%}
6
346.1.30 by Vasilii Chernov
1. api-serer:
7
extern void redirect_logs_to_exeption();
346.1.9 by Vasilii Chernov
Change no_set_check parameter name. Move Python wrap to separate directory.
8
346.1.17 by Vasilii Chernov
Refactor pcipywrap to object
9
typedef struct {
10
	%extend {
367 by Suren A. Chilingaryan
Further improvements of Python scripting and web-interface API for register manipulations by Vasiliy Chernov
11
		pcipywrap(const char* fpga_device = "/dev/fpga0", const char* model = NULL);
12
		pcipywrap(PyObject* ctx){return create_pcipywrap(ctx);}
13
		~pcipywrap();
346.1.17 by Vasilii Chernov
Refactor pcipywrap to object
14
	
15
		PyObject* read_register(const char *regname = NULL, const char *bank = NULL);
16
		PyObject* write_register(PyObject* val, const char *regname, const char *bank = NULL);
17
	
18
		PyObject* get_property(const char *prop);
19
		PyObject* set_property(PyObject* val, const char *prop);
20
	
21
		PyObject* get_registers_list(const char *bank = NULL);
22
		PyObject* get_register_info(const char* reg,const char *bank = NULL);
23
		PyObject* get_property_list(const char* branch = NULL);
346.1.22 by Vasilii Chernov
1. Http server add tree view
24
		PyObject* read_dma(unsigned char dma, size_t size);
25
		
26
		PyObject* lock_global();
27
		void unlock_global();
28
		
29
		PyObject* lock(const char *lock_id);
346.1.37 by Vasilii Chernov
1. Pcipywrap: add persistent locking wrappings
30
		PyObject* lock_persistent(const char *lock_id);
346.1.22 by Vasilii Chernov
1. Http server add tree view
31
		PyObject* try_lock(const char *lock_id);
346.1.37 by Vasilii Chernov
1. Pcipywrap: add persistent locking wrappings
32
		PyObject* try_lock_persistent(const char *lock_id);
346.1.22 by Vasilii Chernov
1. Http server add tree view
33
		PyObject* unlock(const char *lock_id);
346.1.37 by Vasilii Chernov
1. Pcipywrap: add persistent locking wrappings
34
		PyObject* unlock_persistent(const char *lock_id);
346.1.17 by Vasilii Chernov
Refactor pcipywrap to object
35
	}
367 by Suren A. Chilingaryan
Further improvements of Python scripting and web-interface API for register manipulations by Vasiliy Chernov
36
} pcipywrap;