<feed xmlns='http://www.w3.org/2005/Atom'>
<title>embassy/embassy-cortex-m/src, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/'/>
<entry>
<title>Remove embassy-cortex-m crate, move stuff to embassy-hal-common.</title>
<updated>2023-06-09T14:44:20+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-06-09T14:14:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=98c821ac39c65903057c2d8ed320d1616e9f23ae'/>
<id>98c821ac39c65903057c2d8ed320d1616e9f23ae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fmt: remove unused defmt::timestamp!</title>
<updated>2023-06-09T01:33:39+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-06-09T01:33:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=3465452a93719cdb46a2af4b6d893da3aacc0a15'/>
<id>3465452a93719cdb46a2af4b6d893da3aacc0a15</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `rt` feature to HALs, cfg out interrupt handling when not set.</title>
<updated>2023-06-08T16:57:03+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-06-08T16:00:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=8c93805ab5a13c784e072c8e6e59b354ee902d99'/>
<id>8c93805ab5a13c784e072c8e6e59b354ee902d99</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make interrupt module more standard.</title>
<updated>2023-06-08T16:00:48+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-06-08T14:08:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=921780e6bfb9bcb2cd087b8aa8b094d792c99fa2'/>
<id>921780e6bfb9bcb2cd087b8aa8b094d792c99fa2</id>
<content type='text'>
- Move typelevel interrupts to a special-purpose mod: `embassy_xx::interrupt::typelevel`.
- Reexport the PAC interrupt enum in `embassy_xx::interrupt`.

This has a few advantages:
- The `embassy_xx::interrupt` module is now more "standard".
  - It works with `cortex-m` functions for manipulating interrupts, for example.
  - It works with RTIC.
- the interrupt enum allows holding value that can be "any interrupt at runtime", this can't be done with typelevel irqs.
- When "const-generics on enums" is stable, we can remove the typelevel interrupts without disruptive changes to `embassy_xx::interrupt`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Move typelevel interrupts to a special-purpose mod: `embassy_xx::interrupt::typelevel`.
- Reexport the PAC interrupt enum in `embassy_xx::interrupt`.

This has a few advantages:
- The `embassy_xx::interrupt` module is now more "standard".
  - It works with `cortex-m` functions for manipulating interrupts, for example.
  - It works with RTIC.
- the interrupt enum allows holding value that can be "any interrupt at runtime", this can't be done with typelevel irqs.
- When "const-generics on enums" is stable, we can remove the typelevel interrupts without disruptive changes to `embassy_xx::interrupt`.
</pre>
</div>
</content>
</entry>
<entry>
<title>cortex-m: remove owned interrupts.</title>
<updated>2023-06-01T01:25:19+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-06-01T00:22:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=404aa292890503806a32eac5ae518dbeeadd60eb'/>
<id>404aa292890503806a32eac5ae518dbeeadd60eb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cortex-m: remove PeripheralMutex.</title>
<updated>2023-06-01T00:22:31+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-06-01T00:22:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=2a435e53b761182dabf9496963052f8323125f3a'/>
<id>2a435e53b761182dabf9496963052f8323125f3a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>executor: add Pender, rework Cargo features.</title>
<updated>2023-04-03T01:09:11+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-04-02T23:18:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=d3c4e4a20a05085eae8d568c7efdbe09bada9cf5'/>
<id>d3c4e4a20a05085eae8d568c7efdbe09bada9cf5</id>
<content type='text'>
This introduces a `Pender` struct with enum cases for thread-mode, interrupt-mode and
custom callback executors. This avoids calls through function pointers when using only
the thread or interrupt executors. Faster, and friendlier to `cargo-call-stack`.

`embassy-executor` now has `arch-xxx` Cargo features to select the arch and to enable
the builtin executors (thread and interrupt).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This introduces a `Pender` struct with enum cases for thread-mode, interrupt-mode and
custom callback executors. This avoids calls through function pointers when using only
the thread or interrupt executors. Faster, and friendlier to `cargo-call-stack`.

`embassy-executor` now has `arch-xxx` Cargo features to select the arch and to enable
the builtin executors (thread and interrupt).
</pre>
</div>
</content>
</entry>
<entry>
<title>nrf: add new interrupt binding traits and macro.</title>
<updated>2023-03-05T23:17:51+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-02-26T21:42:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=42c13c8c3d9514866c2842009f76e88e8cb01b22'/>
<id>42c13c8c3d9514866c2842009f76e88e8cb01b22</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cortex-m: rename Handler to DynHandler.</title>
<updated>2023-03-05T23:17:51+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-02-21T21:19:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=a054891263cbd17315cdf85ecdcc6359313063bc'/>
<id>a054891263cbd17315cdf85ecdcc6359313063bc</id>
<content type='text'>
I want to use the name Handler for the new interrupt binding macro.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I want to use the name Handler for the new interrupt binding macro.
</pre>
</div>
</content>
</entry>
<entry>
<title>cortex-m/executor: don't use the owned interrupts system.</title>
<updated>2023-02-28T22:07:20+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-02-27T00:08:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=4dfa32b1e0572c03a5f97f0ed4a4a0acd6f12cca'/>
<id>4dfa32b1e0572c03a5f97f0ed4a4a0acd6f12cca</id>
<content type='text'>
Preparation for #1224.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Preparation for #1224.
</pre>
</div>
</content>
</entry>
</feed>
