Subversion Repositories f9daq

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
334 f9daq 1
#include <utility.h>
2
#include <stdlib.h>
3
#include <stdio.h>
4
#include "3mts.h"
5
int main(int argc, char **argv ){
6
        unsigned short number_of_devices;
7
  int device_number=0;
8
  unsigned short range =  2;
9
  unsigned short speed;  
10
  unsigned long timestamp;
11
  int sensor_count;
12
  TD2 values;
13
  values.dimSize=100;  
14
  TD2 *pval= &values;
15
  TD2Hdl ppval = &pval;
16
 
17
  TD3 td3;
18
  td3.dimSize=100;
19
  TD3 *ptd3= &td3;
20
  TD3Hdl pptd3 = &ptd3;
21
 
22
#define DBG(x)  if (ierr= x) printf("ERR  0x%0x %s\n", ierr, #x)  
23
#define DBGX(x)  ierr=x;printf("ERR  0x%0x %s\n", ierr, #x)       
24
  int ierr=0;
25
 
26
        DBG(count_devices(&number_of_devices)) ;
27
  DBG(open_device(&device_number));
28
  DBG(set_range(&device_number,range));  
29
  range =0;
30
  DBG(get_range(&device_number,&range));
31
 
32
  speed=2;
33
  DBG(set_speed(&device_number, speed));
34
  speed=0;
35
  DBG(get_speed(&device_number, &speed));
36
 
37
  DBG(get_sensor_count(&device_number, &sensor_count));
38
 
39
 
40
 
41
  DBG(get_firmware_version(&device_number, pptd3));
42
  printf("Firmware version %u > %s\n", td3.dimSize, td3.elt);  
43
 
44
  DBG(get_device_name(&device_number, pptd3));
45
  printf("Device name %u > %s\n", td3.dimSize, td3.elt);  
46
 
47
 
48
        printf("Number of devices %d\ndevice number %d\nrange %d\nspeed %d\nsensor count %d\n", number_of_devices, device_number, range, speed, sensor_count);
49
  DBG(clear_buffer(&device_number));
50
  for (int i=0; i<10;i++){
51
    DBG(get_sensor_values(&device_number, &timestamp, ppval));
52
    printf("%d B= %d Total %d uT x %d uT y %d uT z %d uT\n", timestamp, values.dimSize, values.elt[0], values.elt[1], values.elt[2], values.elt[3]);  
53
    Delay(1);
54
  }
55
 
56
  DBG(close_device(&device_number));
57
  Delay(10);
58
  //getchar();
59
        return 0;
60
}