FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [December 2013 Threads] passing integer pointers within systemPosted by mrtheo on December 9, 2013 Hello,
I'd like to pass integer data from main.c to httdp-cgi.c. In order to do so, I use pointers, or should say "try to use", since something doesn't work.
Do you see the mistake? I bet it's pretty obvious, although I can't spot it.
Regards
[edit: typo]
passing integer pointers within systemPosted by davedoors on December 9, 2013 I don't know about your use of PT_THREADs, but looking at just the single line of C code:
sprintf(txt, "%d", data_ptr);
Needs to be
sprintf(txt, "%d", *data_ptr); //<< Dereference pointer
(not a FreeRTOS question)
passing integer pointers within systemPosted by mrtheo on December 9, 2013 Yeah, it is as you said. It's only that the formatting on this site treats STAR as a text formatting (italics) ignoring the fact I used CODE formatting. Duh.
Pasted the code as an image, hopefully this would work.
passing integer pointers within systemPosted by davedoors on December 9, 2013 Try putting the code inside pre /pre tags too.
The problem is probably related to your use of PTHREADS. I've had a look at some examples and they seem to have variables declared outside of PTBEGIN but all C code inside PTBEGIN PTEND blocks. In particular I'm looking at static PTTHREAD( handlescript ( struct httpdstate *s ) ) defined in httpd.c. I don't know what the macros do though so suggest you look them up to ensure you can put code where you have.
passing integer pointers within systemPosted by mrtheo on December 10, 2013 It didn't work, but in the meantime I managed to come up with a solution that doesn't require mentioned above code, so I've progressed. So far it's doing the job.
Many thanks for taking the interest and trying to help :)
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|