Subversion Repositories f9daq

Rev

Blame | Last modification | View Log | RSS feed

  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. }
  61.