HW/DAS/USBscopes/usbtm/test/mpulse.c

#include "usbpulse.h"

int main(int argc, char *argv[]) {
  int fd1, fd2;

  if(!opendev(1, &fd1)) {
    fprintf(stderr, deverror(1));
    return 1;
  }
    
  if(!opendev(2, &fd2)) {
    fprintf(stderr, deverror(2));
    return 1;
  }

  usbtm_set_trig_master(fd1, 0);
  usbtm_set_trig_master(fd2, 0);
  usbtm_set_detect_line(fd1, 0, 1);
  usbtm_set_detect_line(fd2, 0, 1);
  usbtm_set_detect_line(fd1, 1, 0);
  if(!pulse100_init_pulse(fd1, 1)) return 1;
  if(!pulse100_init_pulse(fd2, 0)) return 1;
  usbtm_set_clock_master(fd1, 1);
  usbtm_set_trig_master(fd1, 1);
  pulse100_set_pll(fd1, 1, 1, 1, 0);
  pulse100_set_amplitude(fd1, 1);
  pulse100_set_xyz(fd1, 100000, 0, 100);
  pulse100_set_bypass(fd1, 0);
  pulse100_set_prng(fd1, 0);
  pulse100_set_invert(fd1, 0);
  pulse100_set_enable(fd1, 1);
  pulse100_set_pll(fd2, 1, 1, 1, 0);
  pulse100_set_amplitude(fd2, 3);
  pulse100_set_xyz(fd2, 100000, 5000, 5200);
  pulse100_set_bypass(fd2, 0);
  pulse100_set_prng(fd2, 0);
  pulse100_set_invert(fd2, 0);
  pulse100_set_enable(fd2, 1);
  pulse100_set_trigger(fd1, 0);
  pulse100_set_arm(fd1, 0);
  pulse100_set_run(fd1, 0);
  pulse100_set_trigger(fd2, 0);
  pulse100_set_arm(fd2, 0);
  pulse100_set_run(fd2, 0);
  pulse100_set_run(fd1, 1);
  pulse100_set_oneshot(fd1, 1);
  pulse100_set_arm(fd1, 1);
  pulse100_set_run(fd2, 1);
  pulse100_set_oneshot(fd2, 1);
  pulse100_set_arm(fd2, 1);
  pulse100_set_trigger(fd1, 1);

  closedev(1, fd1);
  closedev(2, fd2);
  return 0;
}