Skip to content

Releases: GitMoDu/ArduinoWindowsHost

v1.0.6

Choose a tag to compare

@GitMoDu GitMoDu released this 08 Oct 18:51

Fixes

  • Updated add-ons
    • Add-on callbacks now run on dispatch thread.

v1.0.5

Choose a tag to compare

@GitMoDu GitMoDu released this 08 Oct 17:41

New Features

  • WinRT MVVM Support
    Added a host template viewmodel for WinRT and migrated the WinRT Blink example to an MVVM pattern. UI updates are now driven via a property observer, decoupling UI state from the host.

  • Cooperative Scheduling Hook (yield())
    Introduced HAL yield() to simulate RTOS-style cooperative scheduling on Arduino hosts.

Improvements

  • Runtime Loop & Dispatch

    • Added host-threaded dispatch so callbacks run within the main loop.
    • Refined stop/teardown flow for more predictable shutdown.
  • Scheduling & Build Hygiene

    • Improved TaskScheduler integration.
    • Unified compiler flags across the project.
  • Add-ons & Diagnostics

    • Updated the Integer World add-on to the latest loop API.
    • Generalized mock output and added an optional log task controlled by compiler flags.

Developer Experience

  • Cleaner separation between UI and host state in WinRT samples via property observers.
  • More consistent callback execution and responsiveness with yield() and threaded dispatch.

v1.0.4

Choose a tag to compare

@GitMoDu GitMoDu released this 05 Oct 11:52

Updated pre-compiler defines for TaskScheduler 4.0

v1.0.3

Choose a tag to compare

@GitMoDu GitMoDu released this 02 Oct 17:15

New Features

  • Arduino-style serialEvent() Support
    The host now detects incoming serial data and automatically triggers a serialEvent() callback, aligning behavior more closely with standard Arduino sketches.

  • UI Console Integration
    Serial output can now be displayed in a live Windows/XAML console. A background polling timer fetches new TX data and appends it to a scrollable text view, with optional auto-scroll to keep the latest output visible.

Improvements

  • Refined Serial State Tracking

    • Replaced the single StateId counter with distinct TxId and RxId identifiers.
    • Provides clearer separation of transmit and receive events.
    • Added GetTxId() and GetRxId() accessors for external use.
  • Buffer Handling

    • Introduced a dedicated flushTx() method to explicitly clear transmit buffers.
    • Optimized buffer growth by reserving space ahead of time (size * 2 + 64) to reduce reallocations.

Developer Experience

  • Cleaner event handling with explicit TX/RX counters.
  • Easier integration of Arduino sketches that rely on serialEvent().
  • Real-time visibility of serial output directly in the Windows host UI.

v1.0.2

Choose a tag to compare

@GitMoDu GitMoDu released this 02 Oct 14:33

Improved HAL and implemented two-way serial functionality.

v1.0.0

Choose a tag to compare

@GitMoDu GitMoDu released this 28 Sep 18:22
886a748

Experimental first release.