ROBOTC 4.28 BETA –> 4.29 Change Log:
(EV3) Add additional message traces when enumerating Casper devices — generate a message about each device that is found during enumeration.
(EV3) Hide “Poll LEGO Brick” from EV3 – not currently supported.
(EV3) EV3 motors now use correct motor speed/power functions, depending on the PID flag in the setup pragma/dialog.
(EV3) Added intrinsic (getMotorRPM()) to calculate the RPM of a motor, updated 10x per second
(EV3) Added intrinsic to sync two motors for an infinite amount of time (setMotorSync)
(EV3) modeNXTTemperature_F was incorrectly setting mode to sensorSONAR
(EV3) Example of how to use the getMotorRPM() function. Displays a cool RPM meter on the screen.
(EV3) convertPCFileNameToFileName_LINUX() uses getMaxFileNameSize() to retrieve max filename size.
(EV3) File names exceeding 31 chars are now truncated to prevent errors.
(EV3) Fixed the Friendly_IRBeacon.c program, some code was commented out, which shouldn’t have been
(EV3) Added a stall detection example which uses the getMotorRPM() function
(EV3) Convert legacy NXT I2C types into EV3 equivalents.
(EV3) Added “moveMotorTarget” to Graphical
(EV3/NXT) Driver Suite updated to the latest version in Git. Note that there’s an identical copy in both the NXT and EV3 folders
(NXT) Fixed issue in “Motors and Sensors Setup” the code that compared configuration against the various standard models was not working when “External Controllers” are used.
(ALL) “Test Communications Link” dialog was not properly storing/retrieving the registry value for the “Ping Type” variable.
(ALL) Debug stream fixed so that “Clear Debug Stream” clears the IDE’s Window at the proper location; previously it was possibly erasing the screen at a spot well after the actual “clear” function was called.
(ALL) Enhance Debug Stream handling to better support (1) Buffer overflow conditions and (2) proper visual appearance on IDE when “Clear Debug Stream” intrinsic is used.
(ALL) Adjustments so maximum size of messages transferred between IDE and emulator increased to 10K from 1K.
(ALL) Fix bug when maximum message size now exceeds maximum flash sector size.
(ALL) Joystick buttons had different enums for real and virtual robots. This affected the joy1Btn() command.
(ALL) Upissue Firmware Version to 10.29 / Upissue IDE Version to 4.29
(ALL) Contents of DebugStream window can now be saved through the menu
(ALL) Automatically select RVW package if one is not selected.
(ALL) Increase number of RVW Packages available to 40 potential options – allows for future level packs.
(ALL) DebugStream can now also be saved as a *.csv file
(ALL) DebugStream Window contents can now be saved to a file.
(ALL) User models (from Motors and Sensors setup) can now use relative filenames for user models.
(ALL) Fix crashing issue when CheckForUpdates get a malformed XML file (typically hotel login pages)
(ALL) Fix crash issue when Version XML file download is corrupted by school/hotel/conference “login” screens.
(ALL) Fix crash issue when licensing libraries return an unexpected return value – error message string formatting command was invalid causing a crash.
(ALL) Added pipe symbol to the LCD Printing Libraries fonts.
(ALL) Fixed backslash character in small font.
(ALL) Better parsing of “If” and dangling “else” clauses. Prevents a compiler crash when bad syntax in the “if” condition clause.
(ALL) Support in GUI for use of user-defined “motors and sensor configuration data files”.
(ALL) New “registry flag” to indicate whether user defined “configuration model” files are allowed.
(ALL) Previously breakpoints could not be defined in header files. This is now fixed.
(ALL) Benign. Enhance output in message trace window for “set breakpoint” message.
(ALL) Command line based activation / deactivation commands. Implemented but not fully tested yet – documentation to follow.
ROBOTC.net Blog：ROBOTC for LEGO MINDSTORMS 4.29 Available Today!
BOT BENCH：Released: ROBOTC 4.29