Re: Threads/IPC/???

2006-02-16 Thread Ed Kutrzyba

Thanks.

i was able to get the script working.  g_spawn_async works great.  I am
now having a problem using the g_spawn_async_with_pipes.  The program I
am calling works fine as a standalone, but when I spawn it I have
trouble with it getting my input.  Any hints or progamming examples?

The vendor who wrote the program used scanf(%d,cmd); to get the input
from the command line, BUT write() sends chars out one byte at a time.
Is there a way to keep the scanf in the vendors program?

Thanks,
Ed

Gus Koppel wrote:

Ed Kutrzyba wrote:



I am developing an application that controls a Data  Collection
System.  I used glade and anjuta for my GUI and C backend control coding.
 My program works great, but I need to add some extra backround tasks:

1) I need to run a script (perl or bash) on demand without interfering
with my program.  i.e. the script runs in the background so GTK is still
responsive.



http://developer.gnome.org/doc/API/2.0/glib/glib-Spawning-Processes.html#g-spawn-async
 


2) I need to spawn a task to perform some background operations.  i.e.
get time from an add in board, arm and disarm an interrupt routine that
time tags an external signal -- need to start and stop this on demand.

What is the best way to do this?



http://developer.gnome.org/doc/API/2.0/glib/glib-Spawning-Processes.html#g-spawn-async-with-pipes

In general, see:
http://developer.gnome.org/doc/API/2.0/glib/glib-Spawning-Processes.html



I have some code from the vendor to control the add in board, I just
need to massage it to fit into my app, my way.



See also:
http://mail.gnome.org/archives/gtk-app-devel-list/2004-April/msg00171.html
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list





___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: Threads/IPC/???

2006-02-13 Thread Tristan Van Berkom

Ed Kutrzyba wrote:

I am developing an application that controls a Data  Collection
System.  I used glade and anjuta for my GUI and C backend control coding.
 My program works great, but I need to add some extra backround tasks:

1) I need to run a script (perl or bash) on demand without interfering
with my program.  i.e. the script runs in the background so GTK is still
responsive.


This should be what you're looking for:
http://developer.gnome.org/doc/API/2.0/glib/glib-Spawning-Processes.html#g-spawn-async


2) I need to spawn a task to perform some background operations.  i.e.
get time from an add in board, arm and disarm an interrupt routine that
time tags an external signal -- need to start and stop this on demand.


On linux, usually we implement hardware abstraction at the kernel
module level, so your interrupt handleing stuff should usually
not be in user-space; assuming this is all setup; you can interface
with a kernel driver's file desctiptor like any other; check
for read/write conditions with GIOChannel/GIOWatch.

Cheers,
  -Tristan
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: Threads/IPC/???

2006-02-13 Thread Gus Koppel
Ed Kutrzyba wrote:

 I am developing an application that controls a Data  Collection
 System.  I used glade and anjuta for my GUI and C backend control coding.
   My program works great, but I need to add some extra backround tasks:
 
 1) I need to run a script (perl or bash) on demand without interfering
 with my program.  i.e. the script runs in the background so GTK is still
 responsive.

http://developer.gnome.org/doc/API/2.0/glib/glib-Spawning-Processes.html#g-spawn-async
 
 2) I need to spawn a task to perform some background operations.  i.e.
 get time from an add in board, arm and disarm an interrupt routine that
 time tags an external signal -- need to start and stop this on demand.
 
 What is the best way to do this?

http://developer.gnome.org/doc/API/2.0/glib/glib-Spawning-Processes.html#g-spawn-async-with-pipes

In general, see:
http://developer.gnome.org/doc/API/2.0/glib/glib-Spawning-Processes.html

 I have some code from the vendor to control the add in board, I just
 need to massage it to fit into my app, my way.

See also:
http://mail.gnome.org/archives/gtk-app-devel-list/2004-April/msg00171.html
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list