Skip to content

CE C/C++ Toolchain (11.0)

Compare
Choose a tag to compare
@mateoconlechuga mateoconlechuga released this 07 Dec 04:42
· 118 commits to master since this release

The v11.0 toolchain includes support for working with USB devices! 🎉

Thanks to the hard work by @jacobly0, a new CE library named usbdrvce is available for interfacing with the USB port of the calculator in either host or device mode. Additionally, @commandblockguy has created the srldrvce library for communicating with USB serial-based protocols such as CDC and FTDI. For mass storage devices such as flash drives and SD cards, @mateoconlechuga implemented msddrvce and fatdrvce for reading and writing logical blocks on the drives, as well as providing functions for interacting with a FAT32-based filesystem.

These libraries took a long time to get to this point, and still are being worked on, so give them a try and report any issues you may encounter. Join our Discord/IRC chat in order to ask questions, or provide input on what you would like to see in terms of documentation for interfacing with these libraries.

Thanks to all the contributors!

Getting Started

Check out the CE C/C++ Toolchain Documentation.

Downloads

Windows: CEdev-Windows.zip
Linux: CEdev-Linux.tar.gz
macOS: CEdev-macOS.dmg

Changelog

  • Add usbdrvce library for interfacing with the USB port by @jacobly0
  • Add srldrvce library for interfacing with serial-based devices by @commandblockguy
  • Add msddrvce and fatdrvce libraries for interfacing with mass storage devices by @mateoconlechuga
  • Fix fileioc library ti_ArchiveHasRoom and add ti_ArchiveHasRoomVar function by @mateoconlechuga
  • Fix defines for OS_VAR_Z and OS_VAR_THETA by @commandblockguy
  • Update convimg to support more conversion options by @mateoconlechuga
  • Fix convimg option max-entries by @mateoconlechuga
  • Ensure spaces aren't provided in the program name by @mateoconlechuga
  • Optimize utility function in fileioc by @jacobly0
  • Optimize 24-bit right shift for much lower maximum runtime by @calc84maniac
  • Improve macOS codesigning and nightly builds by @adriweb
  • Update documentation for os_GetCSC and os_GetKey by @RealStoneSword
  • Optimize __ishl for bounded execution time for larger shifts by @calc84maniac

For a breakdown of changes, please see the changelog file.