<feed xmlns='http://www.w3.org/2005/Atom'>
<title>esp32-ws2812b.git/include, branch main</title>
<subtitle>Run's ws2812b led's using an esp32 board.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/esp32-ws2812b.git/'/>
<entry>
<title>Add a couple different parameter types.</title>
<updated>2025-12-07T23:59:51+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2025-12-07T23:59:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/esp32-ws2812b.git/commit/?id=a4930f91ced80d26758fae30f3e01eee7abe4345'/>
<id>a4930f91ced80d26758fae30f3e01eee7abe4345</id>
<content type='text'>
fraction_t: semantically represents a value 0.0-1.0. Internally this is
represented as a uint8 with 255 being 1 and 0 being 0.

ratio_t: represents a fracitonal number that can be larger than 1.0.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fraction_t: semantically represents a value 0.0-1.0. Internally this is
represented as a uint8 with 255 being 1 and 0 being 0.

ratio_t: represents a fracitonal number that can be larger than 1.0.
</pre>
</div>
</content>
</entry>
<entry>
<title>Better timing.</title>
<updated>2025-12-07T22:37:04+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2025-12-07T22:37:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/esp32-ws2812b.git/commit/?id=c9efee6f3ffcf19e139d72d946aa4d837bbcbb9e'/>
<id>c9efee6f3ffcf19e139d72d946aa4d837bbcbb9e</id>
<content type='text'>
No longer hammering the SPI bus, but rather being more controlled, and
interpolation is handled better.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No longer hammering the SPI bus, but rather being more controlled, and
interpolation is handled better.
</pre>
</div>
</content>
</entry>
<entry>
<title>Clean up how parameters work.</title>
<updated>2025-12-07T20:04:02+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2025-12-07T20:04:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/esp32-ws2812b.git/commit/?id=42f4c42676d42619d530db27e7a2a0b76fbf9253'/>
<id>42f4c42676d42619d530db27e7a2a0b76fbf9253</id>
<content type='text'>
Formalize a poor-man's Parameter "typeclass" and create "instances".
This makes things way less ad-hoc.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Formalize a poor-man's Parameter "typeclass" and create "instances".
This makes things way less ad-hoc.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add persistence to keep the state params the same across reboots.</title>
<updated>2025-12-07T07:48:44+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2025-12-07T07:48:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/esp32-ws2812b.git/commit/?id=3f8b6e6f34275bdba501e3b1cddab43331b6f569'/>
<id>3f8b6e6f34275bdba501e3b1cddab43331b6f569</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add twinkle and a few more params and make the display less janky and</title>
<updated>2025-12-07T07:36:35+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2025-12-07T07:36:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/esp32-ws2812b.git/commit/?id=8c6fd7fd39a17216b1a12601a1ec943d557040c2'/>
<id>8c6fd7fd39a17216b1a12601a1ec943d557040c2</id>
<content type='text'>
more robust.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
more robust.
</pre>
</div>
</content>
</entry>
<entry>
<title>Run clang-format</title>
<updated>2022-12-02T05:44:20+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2022-12-02T05:44:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/esp32-ws2812b.git/commit/?id=10a5077234e9b76dc100b9029a9e2d71801e7242'/>
<id>10a5077234e9b76dc100b9029a9e2d71801e7242</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add an HTTP Server.</title>
<updated>2022-12-02T04:29:34+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2022-12-02T04:29:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/esp32-ws2812b.git/commit/?id=05e3f6bb7293c771629c7b3599392c8f335e7dd8'/>
<id>05e3f6bb7293c771629c7b3599392c8f335e7dd8</id>
<content type='text'>
This server allows the user to control the parameters of the state for
displaying the lights.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This server allows the user to control the parameters of the state for
displaying the lights.
</pre>
</div>
</content>
</entry>
<entry>
<title>Break out the state parmaters into their own include file.</title>
<updated>2021-12-03T00:19:00+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2021-12-03T00:19:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/esp32-ws2812b.git/commit/?id=8d379bf60e50960f6c855cd6b9c83956a082f73d'/>
<id>8d379bf60e50960f6c855cd6b9c83956a082f73d</id>
<content type='text'>
This helps by creating one location to add state parameters.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This helps by creating one location to add state parameters.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a controller shell.</title>
<updated>2021-12-02T06:42:19+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2021-12-02T06:42:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/esp32-ws2812b.git/commit/?id=62715093e446d952bbc3fa82fdb65deacd576be2'/>
<id>62715093e446d952bbc3fa82fdb65deacd576be2</id>
<content type='text'>
This adds a mini shell to the tcp server that allows the user
to modify the current state.

Commands are in the form:

  set [int_attribute] (=|+=|-=) [number]
  set [bool_attribute] (on|off|toggle)
  print
  end

for example:

  set brightness += 5
  set power on
  print
  end
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds a mini shell to the tcp server that allows the user
to modify the current state.

Commands are in the form:

  set [int_attribute] (=|+=|-=) [number]
  set [bool_attribute] (on|off|toggle)
  print
  end

for example:

  set brightness += 5
  set power on
  print
  end
</pre>
</div>
</content>
</entry>
<entry>
<title>Port the code from my STM project over to ESP32.</title>
<updated>2021-12-01T07:34:18+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2021-12-01T07:34:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/esp32-ws2812b.git/commit/?id=b1ca00800f34ab86c0a99c46796c73a8028157ff'/>
<id>b1ca00800f34ab86c0a99c46796c73a8028157ff</id>
<content type='text'>
There is still definitely some jenk to it. For one I still
need to figure out how to protect critical sections to prevent stutter.

I do need to set up a timer to control the time incrementer rather than
depending on the speed of the spi bus.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is still definitely some jenk to it. For one I still
need to figure out how to protect critical sections to prevent stutter.

I do need to set up a timer to control the time incrementer rather than
depending on the speed of the spi bus.
</pre>
</div>
</content>
</entry>
</feed>
