<feed xmlns='http://www.w3.org/2005/Atom'>
<title>embassy/examples/rp/src/bin/pio_dma.rs, 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 Peripheral trait, rename PeripheralRef-&gt;Peri.</title>
<updated>2025-03-27T14:18:06+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2025-03-26T15:01:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=d41eeeae79388f219bf6a84e2f7bde9f6b532516'/>
<id>d41eeeae79388f219bf6a84e2f7bde9f6b532516</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added access to the byte swap flag for RP2*** chips for the PIO state machine DMA calls.</title>
<updated>2025-03-01T07:23:04+00:00</updated>
<author>
<name>eden barby</name>
<email></email>
</author>
<published>2025-03-01T07:23:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=24941212e8130cddef974aab865bce4c7e294c33'/>
<id>24941212e8130cddef974aab865bce4c7e294c33</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rp/pio: update pio-rs crate, reexport it so users don't get version mismatches.</title>
<updated>2025-02-18T17:14:57+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2025-02-09T23:03:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=52dfefb63242ad49fd126470042411f464fe624d'/>
<id>52dfefb63242ad49fd126470042411f464fe624d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: use beta, add secondary nightly ci.</title>
<updated>2023-12-21T14:03:57+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-12-21T13:57:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=8b36a32ed5d834b23e970d5b723dd7df1f1c94a2'/>
<id>8b36a32ed5d834b23e970d5b723dd7df1f1c94a2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rp: relocate programs implicitly during load</title>
<updated>2023-07-28T17:33:02+00:00</updated>
<author>
<name>pennae</name>
<email>github@quasiparticle.net</email>
</author>
<published>2023-07-28T16:45:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=cbc8871a0bb40eb5fec82e7c27ed4c0127844c3c'/>
<id>cbc8871a0bb40eb5fec82e7c27ed4c0127844c3c</id>
<content type='text'>
this removed the RelocatedProgram construction step from pio uses.
there's not all that much to be said for the extra step because the
origin can be set on the input program itself, and the remaining
information exposed by RelocatedProgram can be exposed from
LoadedProgram instead (even though it's already available on the pio_asm
programs, albeit perhaps less convenient). we do lose access to the
relocated instruction iterator, but we also cannot think of anything
this iterator would actually be useful for outside of program loading.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this removed the RelocatedProgram construction step from pio uses.
there's not all that much to be said for the extra step because the
origin can be set on the input program itself, and the remaining
information exposed by RelocatedProgram can be exposed from
LoadedProgram instead (even though it's already available on the pio_asm
programs, albeit perhaps less convenient). we do lose access to the
relocated instruction iterator, but we also cannot think of anything
this iterator would actually be useful for outside of program loading.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add descriptions to all RP2040 examples. Some need hardware that was not specified.</title>
<updated>2023-07-13T09:16:11+00:00</updated>
<author>
<name>Henrik Berg</name>
<email>henrik1965@gmail.com</email>
</author>
<published>2023-07-13T09:16:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=588c0479f5dacd21e8654463eb3ca3d847d5dcd9'/>
<id>588c0479f5dacd21e8654463eb3ca3d847d5dcd9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rp/pio: use bind_interrupts for irqs</title>
<updated>2023-07-07T14:27:10+00:00</updated>
<author>
<name>pennae</name>
<email>github@quasiparticle.net</email>
</author>
<published>2023-07-07T02:30:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=4b63829110b8ef314d22d78c160f54e6ae98634c'/>
<id>4b63829110b8ef314d22d78c160f54e6ae98634c</id>
<content type='text'>
closes #1338
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
closes #1338
</pre>
</div>
</content>
</entry>
<entry>
<title>rp: don't use SetConfig trait in PWM and PIO.</title>
<updated>2023-05-13T00:13:26+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-05-13T00:11:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=2fcdfc48762849d4de4686f9a4098db49c4031e6'/>
<id>2fcdfc48762849d4de4686f9a4098db49c4031e6</id>
<content type='text'>
It was intended to allow changing baudrate on shared spi/i2c. There's no
advantage in using it for PWM or PIO, and makes it less usable because you have to
have `embassy-embedded-hal` as a dep to use it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was intended to allow changing baudrate on shared spi/i2c. There's no
advantage in using it for PWM or PIO, and makes it less usable because you have to
have `embassy-embedded-hal` as a dep to use it.
</pre>
</div>
</content>
</entry>
<entry>
<title>rp/pio: configure state machines with Config struct</title>
<updated>2023-05-06T15:23:41+00:00</updated>
<author>
<name>pennae</name>
<email>github@quasiparticle.net</email>
</author>
<published>2023-05-06T09:36:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=8e4d65e163bd484efc4fb31d20b14e6ac4a88de7'/>
<id>8e4d65e163bd484efc4fb31d20b14e6ac4a88de7</id>
<content type='text'>
the many individual sets aren't very efficient, and almost no checks
were done to ensure that the configuration written to the hardware was
actually valid. this adresses both of these.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the many individual sets aren't very efficient, and almost no checks
were done to ensure that the configuration written to the hardware was
actually valid. this adresses both of these.
</pre>
</div>
</content>
</entry>
<entry>
<title>rp/pio: add load_program, use_program</title>
<updated>2023-05-06T09:44:04+00:00</updated>
<author>
<name>pennae</name>
<email>github@quasiparticle.net</email>
</author>
<published>2023-05-05T17:49:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=41ec4170a5ae9920fe31327252ba1bba754b6d9f'/>
<id>41ec4170a5ae9920fe31327252ba1bba754b6d9f</id>
<content type='text'>
programs contain information we could pull from them directly and use to
validate other configuration of the state machine instead of asking the
user to pull them out and hand them to us bit by bit. unfortunately
programs do not specify how many in or out bits they use, so we can only
handle side-set and wrapping jumps like this. it's still something though.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
programs contain information we could pull from them directly and use to
validate other configuration of the state machine instead of asking the
user to pull them out and hand them to us bit by bit. unfortunately
programs do not specify how many in or out bits they use, so we can only
handle side-set and wrapping jumps like this. it's still something though.
</pre>
</div>
</content>
</entry>
</feed>
