Re: call C application
Re: call C application
- Subject: Re: call C application
- From: Mai Bui <email@hidden>
- Date: Thu, 27 Apr 2006 16:10:27 -0700
Thanks J.
On Apr 27, 2006, at 3:32 PM, Jordan Krushen wrote:
On 4/27/06, Mai Bui <email@hidden> wrote:
- and press "STOP" button, it send 'q' character to the running
application to stop that application and then quit its self (the
cocoa application).
When you say "send 'q' character", do you mean a 'q' keystroke (like a
curses app), or text fed to its stdin? If the former, I don't think
NSTask will do the trick. I'm sure others can give advice on how to
handle terminal-manipulation from Cocoa, but I wouldn't expect
anything easy..
Yes, because my current application (let's say "AcquireDataApp") has
multiple thread. There is one thread look forward to get input from
the scientist (user). If it get 'q' keystroke from the user, it will
close all threads and terminate application.
I think about using cocoa application to control this
"AcquireDataApp" because it has GUI dev, from UI:
1. This cocoa app will take input from the user.
2. Then, fetch to "AcquireDataApp" to initialize all our sensors (for
now, "AcquireDataApp" get all these conf from "setup" file).
3. Then, once we have data from "AcquiredDataApp", the cocoa
application will plot those data we get (in real time).
4. Anytime, if scientist want to acquire data, they can press "STOP"
button, the cocoa app will fetch 'q' character to my app.
To me, it seems not to hard to implement it. But, when I touch
cocoa, it's not simple as I thought. I don't know that my design is
possible to do it or not since I could not find a way to communicate
back and fort between one app has GUI to my C app.
Thanks for anyone spend time to share my design.
Thanks again for any idea and knowledge from all of you.
Mai.
Yes, I tried to use NSTask, it seems to work. (it can launch my C
app, not stop though - I will work on it!).
See -[NSTask terminate].
But, I have another question: In my cocoa app I have a window to
display out put. How can I make "printf()" in my C app into this
display window?
Reading from the pipe connected to your C app's stdout will provide
you with its output. Again, see the NSTask docs for details:
http://developer.apple.com/documentation/Cocoa/Conceptual/
OperatingSystem/index.html
J.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden