![]() |
bool Variables, Autonomous Mode
First off, can you declare bool variables? I tried to compile a boolean variable, just because 1 bit is more efficient than wasting a whole byte on a char or 2 on a short.
Second, I looked at ifi_aliases.h in the default code. At the bottom it uses a #define compiler directive to define the macro autonomous_mode. Could anyone show me how to use this? Would you use code like if(autonomous_mode) { /* Do whatever I want the robot to do during autonomous mode. */ } in the Process_Data_From_Local_IO() function user_routines_fast.c? Thanks for the help. lasindi |
Re: bool Variables, Autonomous Mode
First off, you can't just use 1 bit. it has to be in a structure with 7 others. If you want just 1 bool, I would use char and set it to 0 or 255
|
Re: bool Variables, Autonomous Mode
IFI set up a type structure called "bitid" for defining 1-bit variables:
Declare your variable: bitid statusbyte Define your macros: #define gearstatus statusbyte.bit0 #define wingstatus statusbyte.bit1 . . . #define wheeliestatus statusbyte.bit7 Seems to work fine. Hope this helps. |
Re: bool Variables, Autonomous Mode
By default, if you use a char to store "boolean" values, 0 is false and everything else is true. However if you have:
Code:
char boolVal=0;Code:
// Put this in a header file that every .c file accesses |
Re: bool Variables, Autonomous Mode
And, there's no such thing as a real boolean variable in C, only in C++.
|
Re: bool Variables, Autonomous Mode
Thanks a lot for the help with the boolean variables. Could someone answer my question about using the autonomous_mode macro?
|
Re: bool Variables, Autonomous Mode
Quote:
Code:
/******************************************************************************* |
| All times are GMT -5. The time now is 00:33. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi