From: Mike Gran via "Bug reports for GUILE, GNU's Ubiquitous Extension Language" <bug-guile@gnu.org>
To: "64039@debbugs.gnu.org" <64039@debbugs.gnu.org>,
"Михаил Бахтерев" <mike.bakhterev@gmail.com>
Subject: bug#64039: C-procedure runs when called from C-code, but hags when called from Guile
Date: Tue, 13 Jun 2023 13:34:51 +0000 (UTC) [thread overview]
Message-ID: <1237449465.1246307.1686663291636@mail.yahoo.com> (raw)
In-Reply-To: <CACx33gitSNNMgbWa_KOJ=suoU2H-gvE9Y8dvygEdm+Yukjp0ow@mail.gmail.com>
Hello-
I don't see the problem with the shutter.
But the GetStatus lines should be more like what is below. Your current code
only checks status once.
do {
GetStatus(&status);
} while (status== DRV_ACQUIRING);
On Tuesday, June 13, 2023 at 04:29:46 AM PDT, Михаил Бахтерев <mike.bakhterev@gmail.com> wrote:
Greetings.
1. The version
$ guile --version
guile (GNU Guile) 3.0.9
2. The machine
$ uname -a
Linux bioscope 6.3.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 10 Jun 2023 00:35:35 +0000 x86_64 GNU/Linux
3. The package
$ pacman -Qi guile
Version : 3.0.9-1
Architecture : x86_64
Depends On : gmp ncurses libunistring gc libffi libxcrypt
4. The problem
I'm working on application for scientific computer vision. We use one of the Andor camera. I've decided to code configuration and user interface parts in Guile Scheme, as to my experience, it is a lot simpler. But i've encountered strange error.
Attached archive contains three source files. cam.c implements simple sequence of interactions with camera driver. That sequence should result in image acquisition and in the clicking of camera shutter. I've built shared library from this code (see makefile, please) and have linked it with simple main program (test.c). When i run resulting binary, i get
$ ./test
INITIALIZATION
CONFIGURATION
ACQUISITION
-- shutter clicks here
AWAITING
SHUTTING DOWN
When i try to run this code from Guile Scheme, as extension, it hangs.
$ guile test.scm
defining single-shot
INITIALIZATION
CONFIGURATION
ACQUISITION
AWAITING
-- no shutter clicking
^C
I do not understand how to debug further, so i just include straces of both runs in attached archive. If anyone will give me some directions for investigation of the problem, i'll try to do my best. Thanks in advance!
- Respectfully, Mike.
next prev parent reply other threads:[~2023-06-13 13:34 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-13 10:18 bug#64039: C-procedure runs when called from C-code, but hags when called from Guile Михаил Бахтерев
2023-06-13 13:34 ` Mike Gran via Bug reports for GUILE, GNU's Ubiquitous Extension Language [this message]
2023-06-13 14:25 ` Mike Gran via Bug reports for GUILE, GNU's Ubiquitous Extension Language
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/guile/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1237449465.1246307.1686663291636@mail.yahoo.com \
--to=bug-guile@gnu.org \
--cc=64039@debbugs.gnu.org \
--cc=mike.bakhterev@gmail.com \
--cc=spk121@yahoo.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).