User Tools

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
support:sub2r_cc_revision_history [2021/06/27 22:50] – [2.4.4: upcoming] Igor Yefmovsupport:sub2r_cc_revision_history [2022/08/22 20:40] (current) – [2.6.0: 2022-08-22] Igor Yefmov
Line 4: Line 4:
  
 ===== upcoming ===== ===== upcoming =====
 +
 +===== 2.6.0: 2022-08-22 =====
 +  * general/code
 +    * update to MSVC 2022
 +    * "downloads" have now moved to a new URL/host
 +    * support for Gen5 (based on Xilinx %%UltraScale%%+ and a new, much improved image sensor)
 +      * includes support for dedicated SDI output and HDR mode
 +    * many more ''noexcept'' specifications, use of ''final'', local ''if'' variables, ''std::format'', removal of unneeded default special member functions, fewer ''static_cast'' uses, etc
 +    * preparing for C++20 modules support
 +    * use ''stf::format'' instead of ''std::ostream'' and ''std::stringstream''
 +  * SUB2r-lib
 +    * up the version to ''3.0.0.0''
 +    * support for sensors that are not on I²C address ''0x20''
 +    * inheritance cleanup
 +    * new APIs
 +      * %%SysInfo%% API v.2 now reports status of peripherals - requires FX3 v60+
 +      * access arbitrary I²C-attached module on device - requires FX3 v98+
 +      * MIPI FPS - requires FPGA v76+
 +    * the connection to device is now "valid" even if the sensor is inaccessible (e.g. broken, or not initialized, or non-responsive)
 +    * API duration reporting's precision is now in ms (used to be in μs)
 +    * removed an unnecessary extra layer ''::Cypress::Fx3Device'' as it was buying us nothing
 +    * %%CyUSB%%.h no longer #include's FX3.h (breaking circular dependency)
 +    * support for new (and legacy) [[code:fx3_hvci_and_fpga_i_c_commands#fx3_version_info_c_c_-struct|version info formats]]
 +    * firmware update no longer overestimates the number of sectors to erase on SPI flash
 +    * bugfixes
 +      * ugly formatting of firmware version info
 +      * non-printable characters in version check URL
 +      * USB "single transfer" header's length was sometimes set incorrectly
 +      * long-standing issue of incorrectly using BULK EP4 when accessing I²C on the camera
 +      * potential memory corruption in one corner case
 +      * call to %%DeviceIoControl%% is using the same buffer for both IN and OUT because of a driver from Cypress, so needed a reasonable workaround (far from perfect)
 +      * occasional infinite wait on exit (causing the host application to stay in memory)
 +  * SCC
 +    * sensor Console
 +      * dialog is now resizable
 +      * added register bulk compare to diff long lists of register/value pairs against either defaults or currently present values on camera
 +      * "Use group write" is no longer the default behavior
 +    * make %%LvL%% limits all the way to full scale of ''512''
 +    * FPGA console
 +      * now lists I²C-related APIs
 +      * increased width of input boxes to accommodate 32-bit hex values
 +      * under certain conditions "write" command was ignored
 +    * new I²C console (for expert users)
 +    * more robust handling of being run in offline mode
 +    * a new FX3 firmware can now be loaded into RAM ([Shift]-drag-n-drop of a file)
 +    * support for dedicate SDI output - requires Gen5 camera
 +    * bugfixes
 +      * potential memory corruption in FPGA console
 +      * Sensor console script now properly ignores comments (those that begin with a semicolon ";")
 +  * Aria
 +    * display true MIPI speed (FPS produced by sensor itself) - requires FPGA v76+
 +    * bugfixes
 +      * crash on startup if sensor is inaccessible
 +  * Installer
 +    * removed that ancient Gen2 control center, a.k.a. "old radio"
 +
 +===== 2.5.0: 2021-06-28 =====
   * **This version is no longer supporting older FX3 code that is before v.54**   * **This version is no longer supporting older FX3 code that is before v.54**
   * Code general:   * Code general:
Line 65: Line 122:
     * Up the SUB2r-lib version     * Up the SUB2r-lib version
     * Fewer progress messages     * Fewer progress messages
 +    * This will also be the last version that includes some really-really old software that was included solely for nostalgic reasons
  
  

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also, you acknowledge that you have read and understand our Privacy Policy. If you do not agree, please leave the website.

More information