/alps/pcitool

To get this branch, use:
bzr branch http://suren.me/webbzr/alps/pcitool

« back to all changes in this revision

Viewing changes to apps/test_multithread.c

  • Committer: Suren A. Chilingaryan
  • Date: 2016-03-02 22:36:19 UTC
  • mfrom: (346.1.35 pcitool)
  • Revision ID: csa@suren.me-20160302223619-r1zd62x6kwbyd321
Further improvements of Python scripting and web-interface API for register manipulations by Vasiliy Chernov

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#include <stdio.h>
2
2
#include <pthread.h>
 
3
#include <stdlib.h>
 
4
 
3
5
#include "pcilib.h"
4
 
#include <stdlib.h>
 
6
#include "pcilib/error.h"
5
7
 
6
8
const char* prop = "/registers/fpga/reg1";
7
9
char* reg;
18
20
        err = pcilib_get_property(ctx, prop, &val);
19
21
        if(err)
20
22
        {
21
 
            printf("err pcilib_read_register\n");
 
23
            pcilib_error("Error in pcilib_read_register");
22
24
            return NULL;
23
25
        }
24
26
        long value = pcilib_get_value_as_int(ctx, &val, &err);
25
27
        pcilib_clean_value(ctx, &val);
26
28
        if(err)
27
29
        {
28
 
            printf("err pcilib_get_value_as_int\n");
 
30
            pcilib_error("Error in pcilib_get_value_as_int");
29
31
            return NULL;
30
32
        }
31
33
        printf("reg = %li\n", value);
47
49
 
48
50
        if(err)
49
51
        {
50
 
            printf("err pcilib_read_register\n");
 
52
            pcilib_error("Error in pcilib_read_register");
51
53
            return NULL;
52
54
        }
53
55
        err = pcilib_set_value_from_register_value(ctx, &val, reg_val);
54
56
        if(err)
55
57
        {
56
 
            printf("err pcilib_set_value_from_register_value\n");
 
58
            pcilib_error("Error in pcilib_set_value_from_register_value");
57
59
            return NULL;
58
60
        }
59
61
        long value = pcilib_get_value_as_int(ctx, &val, &err);
60
62
        pcilib_clean_value(ctx, &val);
61
63
        if(err)
62
64
        {
63
 
            printf("err pcilib_get_value_as_int\n");
 
65
            pcilib_error("Error in pcilib_get_value_as_int");
64
66
            return NULL;
65
67
        }
66
68
        printf("reg = %li\n", value);