Revision |
Description |
Authors / Contributors |
2.10 |
May 07, 2009
- Improve ARM7-AVR communication to be more robust (especially effective for TOPPERS/JSP)
+ Updated lejos device drivers (the low level stuff has become the most stable ever!)
+ Note that this change also makes NXT BIOS updated to v1.02
- Refactored ECRobot C++ API
+ Added global C++ new/delete overload to reduce memory consumption (ecrobot\c++\util\New.cpp)
+ Changed behavior of Motor.reset() C++ API (motor always stops with brake)
+ Unified data type of string parameters to (const) CHAR* in Bluetooth C/C++ API
+ Removed unneccessary explicit destructors to reduce memory consumption
+ Added explicit keyword to converting constructors to prevent implicitly converted
+ Inlined simple forwarded member functions
+ Re-ordered class member to public->protected->private
- Fixed a bug in ecrobot_get_sonar C API for supporting multiple sonars
+ Special thanks to Iheanyi Umez-Eronini to report and fix the bug
- Fixed a bug in ecrobot_read_bt_packet C API and ECRobot Blutooth C++ API
+ Special thanks to EunJin Jeong to report and fix the bug
- Fixed a bug in ecrobot_sound_wav C API and ECRobot Speaker.playWav C++ API
+ Special thanks to epokh to report the bug
|
Takashi Chikamasa |
2.09 |
March 27, 2009
- Added LegoLight class in ECRobot C++ API
- Added more Bluetooth C/C++ API
- Added no C++ RTTI option (fno-rtti) for .cc and .cpp source files (ecrobot\tool_gcc.mak)
Note that it could save several Kbytes of memory per an application!
- Refactored ECRobot C++
API according to g++ warning options and design patterns
- Fixed bugs in tool_gcc.mak and ecrobot++.mak (ecrobot\)
|
Takashi Chikamasa |
2.08 |
March 23, 2009
- Added ECRobot C++ API and samples (ecrobot\c++, samples_c++\cpp)
- Added more HiTechnic products C API (ecrobot\ecrobot_HiTechnic.c)
Special thanks to Nathan Bahr who originally wrote HiTechnic IR Seeker API
- Fixed a bug in ecrobot_send_i2c, ecrobot_receive_i2c API
|
Takashi Chikamasa
Nathan Bahr
- Wrote original version of HiTechnic IR Seeker C API
|
2.07 |
Feburuary 02, 2009
- Added Sprite C++ API and samples (samples\c++\sprite_*)
- Added NXT sleep feature (ecrobot\ecrobot.c)
Note that if there was no operation within 10minutes after starting the system (not application),
NXT is automatically turned off to avoid unfavorable battery discharge.
- Corrected bug of ecrobot_process1ms_usb in ECRobot USB API (ecrobot\ecrobot_usb.c)
- Corrected Makefile for C++ library (c++\src\Makefile) |
Takashi Chikamasa
Jon C. Martin
- Developed C++ sprite API and samples |
2.06 |
January 08, 2009
- Fixed bugs of nxtcommfantom API for PC side (ecrobot\nxtcommfantom)
Note that multiple NXTs connection seems to not work, so the API is restricted for only
a NXT |
Takashi Chikamasa |
2.05 |
January 05, 2009
- Support for Windows Vista (Enhanced NXT firmware and NXT BIOS)
- Updated ECRobot USB C API to be able to communicate with LEGO MINDSTORMS NXT Driver
(samples\usbtest, usbhost)
- Updated appflash.exe and NXT BIOS to be able to communicate with LEGO MINDSTORMS NXT Driver
(NXT BIOS is updated to v1.01)
- Obsoleted biosflash.exe and replaced with NeXTTool to upload NXT BIOS
- Support for TOPPERS/JSP as an RTOS kernel in addtion to TOPPERS/ATK(OSEK)
Note that TOPPERS/JSP is complied with Japan original open RTOS specification μITRON 4.0
Note that nxtOSEK C++ API uses some OSEK APIs, so it can't be used with JSP
- Refactored NXT buttons status check routines (ecrobot\ecrobot_interface.c, ecrobot.c)
- Refactored makefiles and replaced lejos_osek.tmf with ecrobot.mak
Note that lejos_osek.tmf is still supported for backward compatibility |
Takashi Chikamasa
Monami Software Limited Partnership, Japan
- Ported TOPPERS/JSP to the NXT
|
2.04 |
November 18, 2008
- Support for C malloc/free (samples\dynamicMemoryTest)
- Support for C++ new/delete, Boost smart pointer (samples\c++\smartPtrTest) |
Takashi Chikamasa
Special thanks to Jon C. Martin for
C++ new/delete and others. |
2.03 |
October 01, 2008
- Added NXTway-GS C API (ecrobot\nxtway_gs_balancer, samples\nxtway_gs)
- Added mindsensors PSP-Nx C++ API and sample(c++, samples\c++\PSPNxTest)
- Support for multiple HiTechnic Acceleration Sensors on a NXT
- Fixed a bug in ecrobot_RUN_button_pressed/ecrobot_ENTER_button_pressed API
- Added biped robot sample using LATTEBOX NXTe/LSC (via I2C interface API)
- Added LATTEBOX LSC-22 sample
- Removed NXTway-DS sample |
Takashi Chikamasa
Special thanks to Jon C. Martin for
mindsensors PSP-Nx C++ API.
Special thanks to Yu Yang for
LATTEBOX NXTe/LSC sample. |
2.02 |
June 01, 2008
- Support for an enhanced NXT standard firmware (ecrobot\)
- Added LATTEBOX NXTe/LSC RC servo controller sample
(see samples\nxte)
- Refactored ecrobot source code to support various upload methods
- Corrected LCD shut down process (ecrobot\ecrobot.c, ecrobot\bios\bios.c)
- Changed BUILD_MODE Makefile macro parameters
(Flash_only to ROM_ONLY, SRAM_only to RAM_ONLY and added RXE_ONLY) |
Takashi Chikamasa
Special thanks to
Sivan Toledo
and
John Hansen
for
the enhanced
NXT
standard
firmware.
Special thanks to Yu Yang for
LATTEBOX NXTe/LSC sample.
|
2.01 |
May 13, 2008
- Changed the project name from LEJOS OSEK to nxtOSEK
- Added C API to support BMP file for LCD display (see samples\bmptest, anime)
- Added C API to support WAV file for sound generation (see samples\wavtest)
- Added C API to support USB communication (see samples\usbtest, usbtest\usbhost)
- Added C API to support general I2C communication (ecrobot\)
- Support for Bluetooth run-time connection (ecrobot\)
- User customizable BMP file based splash screen
- Refactored ecrobot source code (ecrobot\, ecrobot\bios\)
- No functionality changes in NXT BIOS (you don't need to update NXT BIOS) |
Takashi Chikamasa |
2.00 |
April 07, 2008
- Support for application program upload into Flash / RAM
- Added NXT BIOS which enables application flash (max. 224Kbytes)
- Added PC console programs (biosflash, appflash and ramboot) based on LibNXT / LibUsb
- New splash screen and main screen
- Speed up compilation time of an application program
- Added C API for NXT buttons (ENTR and RUN)
- Added C++ API for HiTechnic Prototype Sensor
- Added NXT Remocon sample (similar to Nintendo Wiimote remote control with sound) |
Robert W. Kramer
- Added C++ API for
HiTechnic Prototype Sensor
Yoshiaki Banno
- Developed NXT Remocon
Takashi Chikamasa |
1.10 |
March 14, 2008
- Fixed a binary link problem in Windows and Linux.
For more detailed information, check here and here in nxtasy.org |
Alexander Neundorf
Johnny 5
Robert W. Kramer
Takashi Chikamasa |
1.09 |
February 27, 2008
- Use LibNXT and LEGO MINDSTORMS NXT Driver (instead of ATMEL SAM-BA) to upload a program
- Refactored ecrobot source code (ecrobot\)
- Added I2C write sample (samples\i2cwrite) |
Takashi Chikamasa |
1.08 |
February 04, 2008
- Support C++ application programming (ecrobot\)
- Released C++ API version 0.1 beta (c++\)
- Added C++ application samples (samples\c++)
- Support NXT-NXT Bluetooth communication, sound output (ecrobot\)
- Changed interface of ecrobot_status_monitor C API (ecrobot\)
- Added C samples (samples\btmaster, btslave, data logging, soundtest)
- Optimised NXTway-GS sample (samples\nxtway_gs)
- Updated leJOS NXJ I/O driver source files to lejos_NXJ_win32_0_5_0beta
|
Robert W. Kramer
- Made LEJOS-OSEK can be
used
for C++ and developed
C++ API
Yorihisa Yamamoto
- Optimised NXTway-GS
Takashi Chikamasa |
1.07 |
December 24, 2007
- Improved LCD display performance (ecrobot\)
- Improved Bluetooth re-connection usablity (ecrobot\)
- Reconstructed makefiles (ecrobot\, samples\)
- Updated leJOS NXJ I/O driver source files (lejos_nxj\src\nxtvm\platform\nxt)
- Added NXTway-GS sample (samples\nxtway_gs)
- Added I2C comm. example for mindsensor acceleration sensor (samples\generici2ctest) |
Jose Vasconcellos
- Reconstucted makefiles
Yorihisa Yamamoto
- Developed NXTway-GS
Takashi Chikamasa |
1.06 |
November 21, 2007
- Support RCX Sensors (ecrobot\)
- Fixed port S4 issue by updating leJOS NXJ code (lejos_nxj\src\nxtvm\platform\nxt)
- Added RCX sensor API sample (samples\rcxtest) |
Maurits Kooiman
- Contributed for RCX sensors API
Takashi Chikamasa |
1.05 |
October 10, 2007
- Support HiTechnic Acceleration Sensor and Gyro Sensor (ecrobot\)
- Added HiTechnic Sensors sample (samples\hitechtest) |
Takashi Chikamasa |
1.04 |
August 17, 2007
- Re-designed splash and menu screen (ecrobot\)
- Added ecrobot_bt_data_logger API (ecrobot\)
- Updated NXT GT sample to implement data logging (samples\nxtgt)
- Added speedtest sample (samples\speedtest)
- Updated init.s to be lejos_NXJ_win32_0_3_0alpha (lejos_nxj\src\nxtvm\platform\nxt) |
Takashi Chikamasa |
1.03 |
July 11, 2007
- Fixed a bug in restart of LEJOS OSEK (ecrobot\)
- Renamed RESET button to STOP button (ecrobot\)
- Added NXT GT example (samples\nxtgt)
|
Takashi Chikamasa |
1.02 |
June 29, 2007
- Support RESET button to be able to restart the application (ecrobot\)
- Added more samples (samples\) |
Takashi Chikamasa |
1.01 |
June 04, 2007
- Support absolute path for TOPPERS ATK SG (ecrobot\lejos_osek.tmf)
- Fixed math.h link error (ecrobot\lejos_osek.tmf)
- Support LEJOS platform C original API (ecrobot\) |
Takashi Chikamasa |
1.00 |
May 20, 2007
- Initial release |
Masaaki Mizuno
- Ported TOPPERS ATK
Takashi Chikamasa
- Wrote glue code and makefiles |