[Xenomai-git] Alexis Berlemont : Add a trigger instruction

2009-10-25 Thread GIT version control
Module: xenomai-gch
Branch: for-head
Commit: bd71ec003c850e49146021dead566c6a3f0bef9a
URL:
http://git.xenomai.org/?p=xenomai-gch.git;a=commit;h=bd71ec003c850e49146021dead566c6a3f0bef9a

Author: Alexis Berlemont alexis.berlem...@gmail.com
Date:   Sun Sep 27 16:26:53 2009 +0200

Add a trigger instruction

---

 src/utils/comedi/cmd_write.c |   29 +++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/src/utils/comedi/cmd_write.c b/src/utils/comedi/cmd_write.c
index ab57ee1..851b943 100644
--- a/src/utils/comedi/cmd_write.c
+++ b/src/utils/comedi/cmd_write.c
@@ -75,6 +75,12 @@ comedi_cmd_t cmd = {
   .chan_descs = chans,
 };
 
+comedi_insn_t insn = {
+   .type = COMEDI_INSN_INTTRIG,
+   .idx_subd = ID_SUBD,
+   .data_size = 0,
+};
+
 struct option cmd_write_opts[] = {
{verbose, no_argument, NULL, 'v'},
{real-time, no_argument, NULL, 'r'},
@@ -123,7 +129,7 @@ int main(int argc, char *argv[])
filename = optarg;
break;
case 's':
-   cmd.idx_subd = strtoul(optarg, NULL, 0);
+   cmd.idx_subd = insn.idx_subd = strtoul(optarg, NULL, 0);
break;
case 'S':
cmd.stop_arg = strtoul(optarg, NULL, 0);
@@ -319,8 +325,17 @@ int main(int argc, char *argv[])
ret);
goto out_main;
}
-
cnt += ret;
+
+   if (cnt == ret  cnt != 0) {
+   ret = comedi_snd_insn(dsc, insn);
+   if (ret  0) {
+   fprintf(stderr,
+   cmd_write: triggering failed 
(ret=%d)\n,
+   ret);
+   goto out_main;  

+   }
+   }
}
} else {
unsigned long front = 0;
@@ -372,6 +387,16 @@ int main(int argc, char *argv[])
ret);
goto out_main;
}
+   
+   if (cnt == front  cnt != 0) {
+   ret = comedi_snd_insn(dsc, insn);
+   if (ret  0) {
+   fprintf(stderr,
+   cmd_write: triggering failed 
(ret=%d)\n,
+   ret);
+   goto out_main;  

+   }   
+   }
}
}
 


___
Xenomai-git mailing list
Xenomai-git@gna.org
https://mail.gna.org/listinfo/xenomai-git


[Xenomai-git] Alexis Berlemont : Add a trigger instruction

2009-10-19 Thread GIT version control
Module: xenomai-abe
Branch: analogy
Commit: bd71ec003c850e49146021dead566c6a3f0bef9a
URL:
http://git.xenomai.org/?p=xenomai-abe.git;a=commit;h=bd71ec003c850e49146021dead566c6a3f0bef9a

Author: Alexis Berlemont alexis.berlem...@gmail.com
Date:   Sun Sep 27 16:26:53 2009 +0200

Add a trigger instruction

---

 src/utils/comedi/cmd_write.c |   29 +++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/src/utils/comedi/cmd_write.c b/src/utils/comedi/cmd_write.c
index ab57ee1..851b943 100644
--- a/src/utils/comedi/cmd_write.c
+++ b/src/utils/comedi/cmd_write.c
@@ -75,6 +75,12 @@ comedi_cmd_t cmd = {
   .chan_descs = chans,
 };
 
+comedi_insn_t insn = {
+   .type = COMEDI_INSN_INTTRIG,
+   .idx_subd = ID_SUBD,
+   .data_size = 0,
+};
+
 struct option cmd_write_opts[] = {
{verbose, no_argument, NULL, 'v'},
{real-time, no_argument, NULL, 'r'},
@@ -123,7 +129,7 @@ int main(int argc, char *argv[])
filename = optarg;
break;
case 's':
-   cmd.idx_subd = strtoul(optarg, NULL, 0);
+   cmd.idx_subd = insn.idx_subd = strtoul(optarg, NULL, 0);
break;
case 'S':
cmd.stop_arg = strtoul(optarg, NULL, 0);
@@ -319,8 +325,17 @@ int main(int argc, char *argv[])
ret);
goto out_main;
}
-
cnt += ret;
+
+   if (cnt == ret  cnt != 0) {
+   ret = comedi_snd_insn(dsc, insn);
+   if (ret  0) {
+   fprintf(stderr,
+   cmd_write: triggering failed 
(ret=%d)\n,
+   ret);
+   goto out_main;  

+   }
+   }
}
} else {
unsigned long front = 0;
@@ -372,6 +387,16 @@ int main(int argc, char *argv[])
ret);
goto out_main;
}
+   
+   if (cnt == front  cnt != 0) {
+   ret = comedi_snd_insn(dsc, insn);
+   if (ret  0) {
+   fprintf(stderr,
+   cmd_write: triggering failed 
(ret=%d)\n,
+   ret);
+   goto out_main;  

+   }   
+   }
}
}
 


___
Xenomai-git mailing list
Xenomai-git@gna.org
https://mail.gna.org/listinfo/xenomai-git


[Xenomai-git] Alexis Berlemont : Add a trigger instruction

2009-10-01 Thread GIT version control
Module: xenomai-abe
Branch: comedi
Commit: 5030433c0b26ce05933cc0f41a23a973258d201a
URL:
http://git.xenomai.org/?p=xenomai-abe.git;a=commit;h=5030433c0b26ce05933cc0f41a23a973258d201a

Author: Alexis Berlemont alexis.berlem...@gmail.com
Date:   Sun Sep 27 16:26:53 2009 +0200

Add a trigger instruction

---

 src/utils/comedi/cmd_write.c |   29 +++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/src/utils/comedi/cmd_write.c b/src/utils/comedi/cmd_write.c
index ab57ee1..851b943 100644
--- a/src/utils/comedi/cmd_write.c
+++ b/src/utils/comedi/cmd_write.c
@@ -75,6 +75,12 @@ comedi_cmd_t cmd = {
   .chan_descs = chans,
 };
 
+comedi_insn_t insn = {
+   .type = COMEDI_INSN_INTTRIG,
+   .idx_subd = ID_SUBD,
+   .data_size = 0,
+};
+
 struct option cmd_write_opts[] = {
{verbose, no_argument, NULL, 'v'},
{real-time, no_argument, NULL, 'r'},
@@ -123,7 +129,7 @@ int main(int argc, char *argv[])
filename = optarg;
break;
case 's':
-   cmd.idx_subd = strtoul(optarg, NULL, 0);
+   cmd.idx_subd = insn.idx_subd = strtoul(optarg, NULL, 0);
break;
case 'S':
cmd.stop_arg = strtoul(optarg, NULL, 0);
@@ -319,8 +325,17 @@ int main(int argc, char *argv[])
ret);
goto out_main;
}
-
cnt += ret;
+
+   if (cnt == ret  cnt != 0) {
+   ret = comedi_snd_insn(dsc, insn);
+   if (ret  0) {
+   fprintf(stderr,
+   cmd_write: triggering failed 
(ret=%d)\n,
+   ret);
+   goto out_main;  

+   }
+   }
}
} else {
unsigned long front = 0;
@@ -372,6 +387,16 @@ int main(int argc, char *argv[])
ret);
goto out_main;
}
+   
+   if (cnt == front  cnt != 0) {
+   ret = comedi_snd_insn(dsc, insn);
+   if (ret  0) {
+   fprintf(stderr,
+   cmd_write: triggering failed 
(ret=%d)\n,
+   ret);
+   goto out_main;  

+   }   
+   }
}
}
 


___
Xenomai-git mailing list
Xenomai-git@gna.org
https://mail.gna.org/listinfo/xenomai-git


[Xenomai-git] Alexis Berlemont : Add a trigger instruction

2009-09-29 Thread GIT version control
Module: xenomai-abe
Branch: comedi
Commit: c18cdbe9df9cd925d83bb624b8c440bedb77ef9c
URL:
http://git.xenomai.org/?p=xenomai-abe.git;a=commit;h=c18cdbe9df9cd925d83bb624b8c440bedb77ef9c

Author: Alexis Berlemont alexis.berlem...@gmail.com
Date:   Sun Sep 27 16:26:53 2009 +0200

Add a trigger instruction

---

 src/utils/comedi/cmd_write.c |   29 +++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/src/utils/comedi/cmd_write.c b/src/utils/comedi/cmd_write.c
index ab57ee1..851b943 100644
--- a/src/utils/comedi/cmd_write.c
+++ b/src/utils/comedi/cmd_write.c
@@ -75,6 +75,12 @@ comedi_cmd_t cmd = {
   .chan_descs = chans,
 };
 
+comedi_insn_t insn = {
+   .type = COMEDI_INSN_INTTRIG,
+   .idx_subd = ID_SUBD,
+   .data_size = 0,
+};
+
 struct option cmd_write_opts[] = {
{verbose, no_argument, NULL, 'v'},
{real-time, no_argument, NULL, 'r'},
@@ -123,7 +129,7 @@ int main(int argc, char *argv[])
filename = optarg;
break;
case 's':
-   cmd.idx_subd = strtoul(optarg, NULL, 0);
+   cmd.idx_subd = insn.idx_subd = strtoul(optarg, NULL, 0);
break;
case 'S':
cmd.stop_arg = strtoul(optarg, NULL, 0);
@@ -319,8 +325,17 @@ int main(int argc, char *argv[])
ret);
goto out_main;
}
-
cnt += ret;
+
+   if (cnt == ret  cnt != 0) {
+   ret = comedi_snd_insn(dsc, insn);
+   if (ret  0) {
+   fprintf(stderr,
+   cmd_write: triggering failed 
(ret=%d)\n,
+   ret);
+   goto out_main;  

+   }
+   }
}
} else {
unsigned long front = 0;
@@ -372,6 +387,16 @@ int main(int argc, char *argv[])
ret);
goto out_main;
}
+   
+   if (cnt == front  cnt != 0) {
+   ret = comedi_snd_insn(dsc, insn);
+   if (ret  0) {
+   fprintf(stderr,
+   cmd_write: triggering failed 
(ret=%d)\n,
+   ret);
+   goto out_main;  

+   }   
+   }
}
}
 


___
Xenomai-git mailing list
Xenomai-git@gna.org
https://mail.gna.org/listinfo/xenomai-git