Pre-release
Pre-release

@Arke64 Arke64 released this Aug 15, 2018

Assets 3

Changes

  • Simplified many of the controller APIs.
  • Removed the controller number from the various controllers.
  • Renamed many instances of provider to manager or controller.
  • Updated to use the latest GCC.
  • Removed Acquire and Release from core-provided APIs.
  • Changed to an initialize and uninitialize pattern for required APIs.
  • Added InteropManager to TinyCLR_Interop_MethodData.
  • Merged DeploymentProvider and SdCardProvider.
  • Changed specifying the deployment API to a dedicated function call.
  • Changed InteropManager::GetArgument to start at index 0 for all arguments, regardless of instance or static.

Known Issues

  • The linker will not error when regions overflow or overlap #30.
Pre-release
Pre-release

@Arke64 Arke64 released this Jul 5, 2018 · 375 commits to dev since this release

Assets 3

Changes

  • Added GetControllerCount to many providers.
  • Changed how providers are registered in native to only take a single pointer to an implementation instead of optionally an array.
  • Added interop definitions for our libraries.

Known Issues

  • None.
Pre-release

@Arke64 Arke64 released this May 11, 2018 · 542 commits to dev since this release

Assets 3

Changes

  • Added ClearReadBuffer and ClearWriteBuffer to UART.
  • Added GetUnreadCount and GetUnwrittenCount to UART.
  • Added GetUnwrittenMessageCount and ClearWriteBuffer to CAN.
  • Changed GPIO debounce time to ticks.
  • Cleaned and overhauled the USB client API.
  • Moved the graphics interop out of the core library.

Known Issues

  • None.
Pre-release

@Arke64 Arke64 released this Apr 5, 2018 · 680 commits to dev since this release

Assets 3

Changes

  • Added an RTC provider.
  • Added a system time provider.
  • Reworked the existing time provider to only be a native time provider.
  • Removed DelayNoInterrupt and GetInitialTime from the time provider.
  • Fixed getting the value of a DateTime for return in interops.
  • Enabled deployment regions to be discontiguous.

Known Issues

  • The USB host API is missing.
  • The USB client API is still very rough and will change.
Pre-release
Pre-release

@Arke64 Arke64 released this Mar 2, 2018 · 872 commits to dev since this release

Assets 3

Changes

  • Added TinyCLR_Display_Provider::GetCapabilities.
  • Removed the interop parameter from TinyCLR_Can_MessageReceivedHandler and TinyCLR_Can_ErrorReceivedHandler.
  • Reordered members in TinyCLR_Api_Info.
  • Reworked TinyCLR_Display_Provider::SetLcdConfiguration and other members to a generic SetConfiguration that takes a new TinyCLR_Display_ParallelConfiguration or TinyCLR_Display_SpiConfiguration.
  • Renamed TinyCLR_Display_Format to TinyCLR_Display_DataFormat.
  • Renamed TinyCLR_UsbClient_StreamMode to TinyCLR_UsbClient_PipeMode.
  • Moved external flash drivers out of targets #58.
  • Updated many of the names of the targets.

Known Issues

  • The USB host API is missing.
  • The USB client API is still very rough and will change.
Pre-release

@Arke64 Arke64 released this Feb 2, 2018 · 952 commits to dev since this release

Assets 3

Changes

  • Added Cortex-M7 build.
  • Added length parameter to TinyCLR_Display_Provider::WriteString.
  • Added length parameter to TinyCLR_Interop_Provider::CreateString.
  • Added TinyCLR_Debugger_Provider::Log.
  • Added members to the native CAN and UART providers to control the buffer sizes.
  • Renamed TinyCLR_Startup_SetDebugger to TinyCLR_Startup_SetDebuggerTransportProvider.
  • Updated to latest CMSIS.
  • Updated to latest GCC.

Known Issues

  • The USB host API is missing.
  • The USB client API is still very rough and will change.
Pre-release
Pre-release

@Arke64 Arke64 released this Jan 4, 2018 · 1045 commits to dev since this release

Assets 3

Changes

  • Added the CAN provider.
  • Added TinyCLR_Result::NoDataAvailable.
  • Added TinyCLR_Api_Info::State for implementer use.
  • Added support for arrays of non-primitives in interops.
  • Added missing RLI region to NXP devices #46.
  • Added better macros for controlling debugger selection #53.
  • Fixed the version passed to SetDeviceInformation being ignored.
  • Fixed device name and manufacturer for non-GHI devices #49.
  • Clarified policy around USB VID and PID by assigning one PID under our VID for general use #27.
  • Heavily reworked the interop API for easier use.
  • Renamed TinyCLR_Power_Sleep_Level to TinyCLR_Power_SleepLevel.

Known Issues

  • The USB host API is missing.
  • The USB client API is still very rough and will change.
Pre-release

@Arke64 Arke64 released this Aug 31, 2017 · 1460 commits to master since this release

Assets 3

Changes

  • Fixed the device not loading drivers over USB.
  • Added ARM7, ARM9, and Cortex M3 targets.
  • Added a flag for whether or not to run TinyCLR after rebooting.
  • Added Acquire and Release to GPIO, ADC, DAC, PWM, Interop, Task, Memory, and API providers.
  • Interop GetReturn now sets the return type automatically but will no longer create an array, object, or string (call CreateObject yourself after).
  • Interop ReplaceObject now functions.
  • Strings can now be manipulated in interops.
  • Interops now support DateTime and TimeSpan objects by exposing them as U8.
  • Added FindType to interops for finding a specific managed typed by name and assembly.
  • Objects in interops now track the type of the object as well with the TinyCLR_Interop_ManagedObjectType type.
  • Very basic object creation in interops has been added, but it fails in many cases and does not run any constructor.
  • Removed the stack parameter from ReplaceObject in interop.

Known Issues

  • Deploying over USB when out of memory crashes the board.
  • Arrays of non-primitives in interops are not supported.
  • CAN and USB host are missing.
  • The USB client API is still very rough and will change.
  • An 0xA2000000 error is sent over the debug transport when there is no deployment present.
  • The version passed to SetDeviceInformation is ignored.
  • An internal error may sometimes occur during deployment. Reset the board, cancel deployment, and try again to work around it.
  • Debugging in VS sometimes pauses forever until you manually break #42.
Pre-release

@Arke64 Arke64 released this Jul 7, 2017 · 1551 commits to master since this release

Assets 3

Initial release.