| | IC trouble - function definition John Bachman
|
| | I am having trouble with function definitions. Can someone tell me what is wrong with this: void detect_time_2 (void) { code here;} I get a syntax error on the definition line and cannot figure out why. TIA John (25 years ago, 12-Nov-99, to lugnet.robotics.handyboard)
|
| | |
| | | | Re: IC trouble - function definition Gary Livick
|
| | | | John: Try it like this----- void detect_time_2() {same code here;} IC is a lot like ANSI C, but there are some differences. Good luck, Gary Livick (...) (25 years ago, 12-Nov-99, to lugnet.robotics.handyboard)
|
| | | | |
| | | | Re: IC trouble - function definition
|
| | | | John: If your function does not need a parameter passed to it just do: void detect_time2() { /* code here */ } just like int main() { /* code here */ } Bart. ___...___ Reply Separator ___...___ Subject: IC trouble - function definition Author: (...) (25 years ago, 12-Nov-99, to lugnet.robotics.handyboard)
|
| | | | |
| | | | Re: IC trouble - function definition John Bachman
|
| | | | Thanks for all the helpful device but the darned thing still does not work. I have created a simplified program to try to figure out what I am doing wrong. Here it is: /* A simplified program to figure out what is wrong */ long time; void start() { (...) (25 years ago, 13-Nov-99, to lugnet.robotics.handyboard)
|
| | | | |
| | | | | | Re: IC trouble - function definition Richard Drushel
|
| | | | | [John Bachman] spake unto the ether: (...) You have the definition of phony() nested inside the definition of start(). I don't know what ANSI C and/or C++ let you do, but this is invalid IC. You need something like: long time; void start() { (...) (25 years ago, 13-Nov-99, to lugnet.robotics.handyboard)
|
| | | | | |
| | | | | | Re: IC trouble - function definition David Kott
|
| | | | | (...) whoa! Local function definitions. Even GCC doesn't grok that. Try extracting the function definition phony() from start() like so: long time; void phony() { while (digital(2) == 1) { time = mseconds(); } } void start() { phony(); } -d (...) (25 years ago, 13-Nov-99, to lugnet.robotics.handyboard)
|
| | | | | |
| | | | | | Re: IC trouble - function definition - understand now, Thanks John Bachman
|
| | | | Rich got it. Nested functions was the problem. I don't recall seeing that discussed in the IC manual and I think it is OK in C. Nonetheless, thanks to all for helping this hapless programmer. John (...) (25 years ago, 13-Nov-99, to lugnet.robotics.handyboard)
|
| | | | |