
- #Robotc for lego mindstorms drivers#
- #Robotc for lego mindstorms update#
- #Robotc for lego mindstorms driver#
- #Robotc for lego mindstorms code#
- #Robotc for lego mindstorms Pc#
Fix code generation for ‘string’ types. Better support for type checking “void” and “void *” expressions to eliminate incorrect compiler warnings. Created separate Sample Program Root folders when in Virtual Worlds mode. Fixed an error that did not mark precompiled headers as invalid if the precompiled source file had any errors from the previous compile attempt. The code for checking array bound range was only looking at “” and not including the ”. Incorrect compiler error message about array index out of bounds is possible when index is expression like “ + numeric constant>”. But compiler was checking if 16-bit SIGNED value was in range. VM opcode uses 16-bit unsigned constant. Also, constant expression of form AA = – ” was generating code for run-time calculation even though could be calculated at compile time. Specifically “0 / XX” is always zero regardless of ‘XX’ value. A few cases of “compile time constant” expressions values were not detected by compiler resulting in run-time code calculation for constant expressions. Priority was being screwed up so that expressions “A + B – C” was generating code for “A – (B + C)”
“Terminate expression parsing priority” comparison was effectively “>=” instead of “>”. Incorrect calculation of compile time constant code was resulting in unnecessary code generation for a complex, but constant value, expression. Changed a few intrinsic procedure parameters from ‘int’ to ‘short’. Fix incorrect calculation of expression types involving float constants. Fix type in calculating binary expression numeric type. Expression type was incorrectly calculated as a “integer type” rather than a “boolean type”. Incorrect calculation of expression type of form ? true : false. Instead of hiding command for invalid debugger pane during Emulator/Virtual Worlds, the command is shown – When opened a message box will display indicating that window is not supported under emulator/virtual worlds. Split “Detailed Preferences” into multiple property sheets when not menu basic and multiple tabs to display. Support for multiple user defined directories for compiler include files. The normal error window is erased on next compile and you’ll likely want the multi-file results to hang around. Add separate pane to retain the new “multi-file compilation” errors. Add command to “compile all source files in specified directory. Add support for “mouse wheel” with “Debug Stream Window”. Previously the line of current execution was left highlighted. Clear highlighted execution line when “Debugger” closes. Add new “Motors and Sensors Property Page” to configure size of “datalog” and “debug stream” buffers. Implemented separate “Preferences” tab for “sounds”. There are now three possible choices - “common files” directory, “platform specific” directory and “user specified” directory. Enhance directories for “Sound” files. This setting is under “view – preferences”. Support for “Classic Mode” – This mode will disable the “variable stack” and treat all variable as “Global Variables” like ROBOTC used to before version 3.50. “playSoundFile” is now working for the Cortex. It was introduced with fix for “playSoundFile” not working. Fix bug related to ‘char *’ and ‘string’. #Robotc for lego mindstorms driver#
The new driver are included in the NXT Sample Program’s directory.
#Robotc for lego mindstorms drivers#
Xander’s 3 rd Party Sensor Drivers (from ) are now updated and compatible with ROBOTC 3.54. #Robotc for lego mindstorms Pc#
Auto downloading of files from PC was disabled.
nxtDisplayRicFile intrinsic was broken. TETRIX user defined servo names were not being properly setup by compiler. New functionality for I2C test program to optionally create message log traces for I2C ‘write’ and ‘read’. “Move to encoder position” functionality was not working correctly. Support for MATRIX Robotics “Move to Encoder” in NXT firmware using the nMotorEncoderTarget functionality. #Robotc for lego mindstorms update#
Look for an update for your favorite virtual worlds in the near future to take advantage of this great new functionality.Ī summary of the major changes are below: The new update includes new support many more motors, encoders and sensors.
The latest update to ROBOTC also includes a number of new features for Robot Virtual Worlds. The new VEX PID functionality will be available in a public BETA to be released in the very near future. In addition to ROBOTC 3.54, the ROBOTC Development team is excited to announce support for PID with the VEX Cortex system (using motors with integrated motor encoders). Una de las mejoras es relativa al nuevo soporte de control PID para el sistema VEX Cortex.Ī continuación les dejo la lista completa de cambios: El día sábado 3 de Noviembre han actualizado RobotC a la versión 3.54.