<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>avr-task-scheduler, branch HEAD</title>
<subtitle>AVR mcu bare metal task scheduler
</subtitle>
<entry>
<id>009fdf07b76331a5440f3387c1e7de94c61a309a</id>
<published>2025-11-06T04:47:12Z</published>
<updated>2025-11-06T04:47:12Z</updated>
<title type="text">Updated `README.md`</title>
<link rel="alternate" type="text/html" href="commit/009fdf07b76331a5440f3387c1e7de94c61a309a.html" />
<author>
<name>Martin Klöckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 009fdf07b76331a5440f3387c1e7de94c61a309a
parent f2cb49d30b404697e27e8b508a491c881536a697
Author: Martin Klöckner &lt;mjkloeckner@gmail.com&gt;
Date:   Thu,  6 Nov 2025 01:47:12 -0300

Updated `README.md`

</content>
</entry>
<entry>
<id>f2cb49d30b404697e27e8b508a491c881536a697</id>
<published>2025-11-06T04:43:31Z</published>
<updated>2025-11-06T04:43:31Z</updated>
<title type="text">Add `-Wno-missing-field-initializers` to `CFLAGS`</title>
<link rel="alternate" type="text/html" href="commit/f2cb49d30b404697e27e8b508a491c881536a697.html" />
<author>
<name>Martin Klöckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit f2cb49d30b404697e27e8b508a491c881536a697
parent f48d56ddeeddf74fd0ca588c3e91c5012b46efad
Author: Martin Klöckner &lt;mjkloeckner@gmail.com&gt;
Date:   Thu,  6 Nov 2025 01:43:31 -0300

Add `-Wno-missing-field-initializers` to `CFLAGS`

surpress `warning: missing initializer for field &#39;ticks&#39;`

</content>
</entry>
<entry>
<id>f48d56ddeeddf74fd0ca588c3e91c5012b46efad</id>
<published>2025-11-05T19:58:59Z</published>
<updated>2025-11-05T19:58:59Z</updated>
<title type="text">updated `README.md`</title>
<link rel="alternate" type="text/html" href="commit/f48d56ddeeddf74fd0ca588c3e91c5012b46efad.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit f48d56ddeeddf74fd0ca588c3e91c5012b46efad
parent 4f34a9141c30fe196bd6a1d1e3b52b261b1a013c
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Wed,  5 Nov 2025 16:58:59 -0300

updated `README.md`

</content>
</entry>
<entry>
<id>4f34a9141c30fe196bd6a1d1e3b52b261b1a013c</id>
<published>2025-11-05T19:34:46Z</published>
<updated>2025-11-05T19:34:46Z</updated>
<title type="text">updated `README.md`</title>
<link rel="alternate" type="text/html" href="commit/4f34a9141c30fe196bd6a1d1e3b52b261b1a013c.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 4f34a9141c30fe196bd6a1d1e3b52b261b1a013c
parent c19f56ed3386821c96ba15d85009f0d2c7f22095
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Wed,  5 Nov 2025 16:34:46 -0300

updated `README.md`

</content>
</entry>
<entry>
<id>c19f56ed3386821c96ba15d85009f0d2c7f22095</id>
<published>2025-11-05T19:34:40Z</published>
<updated>2025-11-05T19:34:40Z</updated>
<title type="text">fix typos</title>
<link rel="alternate" type="text/html" href="commit/c19f56ed3386821c96ba15d85009f0d2c7f22095.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit c19f56ed3386821c96ba15d85009f0d2c7f22095
parent 94edbf0a09fc3e87ced32733f50cdeb592015a75
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Wed,  5 Nov 2025 16:34:40 -0300

fix typos

</content>
</entry>
<entry>
<id>94edbf0a09fc3e87ced32733f50cdeb592015a75</id>
<published>2025-10-14T13:14:53Z</published>
<updated>2025-10-14T13:14:53Z</updated>
<title type="text">Updated `README.md`</title>
<link rel="alternate" type="text/html" href="commit/94edbf0a09fc3e87ced32733f50cdeb592015a75.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 94edbf0a09fc3e87ced32733f50cdeb592015a75
parent 416026801ea83346f3697e8df7eefba40f080936
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Tue, 14 Oct 2025 10:14:53 -0300

Updated `README.md`

</content>
</entry>
<entry>
<id>416026801ea83346f3697e8df7eefba40f080936</id>
<published>2025-10-14T13:12:05Z</published>
<updated>2025-10-14T13:12:17Z</updated>
<title type="text">Updated `README.md`</title>
<link rel="alternate" type="text/html" href="commit/416026801ea83346f3697e8df7eefba40f080936.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 416026801ea83346f3697e8df7eefba40f080936
parent 2d099b581ec299f333fac238369ee25647bea9ba
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Tue, 14 Oct 2025 10:12:05 -0300

Updated `README.md`

</content>
</entry>
<entry>
<id>2d099b581ec299f333fac238369ee25647bea9ba</id>
<published>2025-10-14T13:06:07Z</published>
<updated>2025-10-14T13:06:07Z</updated>
<title type="text">rename `scheduler_update_tick` -&gt; `scheduler_tick`</title>
<link rel="alternate" type="text/html" href="commit/2d099b581ec299f333fac238369ee25647bea9ba.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 2d099b581ec299f333fac238369ee25647bea9ba
parent e93212e57c1b97d51b95b296b15956ebc4c412fd
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Tue, 14 Oct 2025 10:06:07 -0300

rename `scheduler_update_tick` -&gt; `scheduler_tick`

</content>
</entry>
<entry>
<id>e93212e57c1b97d51b95b296b15956ebc4c412fd</id>
<published>2025-10-14T12:39:54Z</published>
<updated>2025-10-14T12:39:54Z</updated>
<title type="text">Added `LICENSE`</title>
<link rel="alternate" type="text/html" href="commit/e93212e57c1b97d51b95b296b15956ebc4c412fd.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit e93212e57c1b97d51b95b296b15956ebc4c412fd
parent 2a275ecc2cbc63566a03791df608e1aa3d89d8e1
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Tue, 14 Oct 2025 09:39:54 -0300

Added `LICENSE`

</content>
</entry>
<entry>
<id>2a275ecc2cbc63566a03791df608e1aa3d89d8e1</id>
<published>2025-10-14T12:38:51Z</published>
<updated>2025-10-14T12:38:51Z</updated>
<title type="text">Update `README.md`</title>
<link rel="alternate" type="text/html" href="commit/2a275ecc2cbc63566a03791df608e1aa3d89d8e1.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 2a275ecc2cbc63566a03791df608e1aa3d89d8e1
parent 834225bdde4e5d28524b0431555a6b85782e6837
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Tue, 14 Oct 2025 09:38:51 -0300

Update `README.md`

</content>
</entry>
<entry>
<id>834225bdde4e5d28524b0431555a6b85782e6837</id>
<published>2025-10-14T12:29:15Z</published>
<updated>2025-10-14T12:29:15Z</updated>
<title type="text">rename scheduler functions</title>
<link rel="alternate" type="text/html" href="commit/834225bdde4e5d28524b0431555a6b85782e6837.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 834225bdde4e5d28524b0431555a6b85782e6837
parent 7fd5611193a02323fb7271aed2b5625572862ee7
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Tue, 14 Oct 2025 09:29:15 -0300

rename scheduler functions

</content>
</entry>
<entry>
<id>7fd5611193a02323fb7271aed2b5625572862ee7</id>
<published>2025-09-29T00:42:09Z</published>
<updated>2025-09-29T00:42:09Z</updated>
<title type="text">add scheduler `update_cnt`</title>
<link rel="alternate" type="text/html" href="commit/7fd5611193a02323fb7271aed2b5625572862ee7.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 7fd5611193a02323fb7271aed2b5625572862ee7
parent 0989a42ecf8ddc1c38f40710db46be04932062f3
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sun, 28 Sep 2025 21:42:09 -0300

add scheduler `update_cnt`

this makes `ISR` increment `update_cnt` every ms, instead of the
previous method of measuring the time difference between the previous
update

this also makes the scheduler update multiple times if the tasks running
takes more than 1 ms (because `update_cnt` increments anyway if the task
is still runnning, due to incrementing on `IRQ`)

</content>
</entry>
<entry>
<id>0989a42ecf8ddc1c38f40710db46be04932062f3</id>
<published>2025-09-28T19:58:20Z</published>
<updated>2025-09-28T19:58:20Z</updated>
<title type="text">updated `Makefile`: bind compile recipe to bin file</title>
<link rel="alternate" type="text/html" href="commit/0989a42ecf8ddc1c38f40710db46be04932062f3.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 0989a42ecf8ddc1c38f40710db46be04932062f3
parent 26fb95fa5e441e0decf1ac581f3f9130a2ba0f12
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sun, 28 Sep 2025 16:58:20 -0300

updated `Makefile`: bind compile recipe to bin file

</content>
</entry>
<entry>
<id>26fb95fa5e441e0decf1ac581f3f9130a2ba0f12</id>
<published>2025-09-28T18:31:28Z</published>
<updated>2025-09-28T18:31:28Z</updated>
<title type="text">tasks ids; add one more task as example</title>
<link rel="alternate" type="text/html" href="commit/26fb95fa5e441e0decf1ac581f3f9130a2ba0f12.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 26fb95fa5e441e0decf1ac581f3f9130a2ba0f12
parent 7aa4c486b9bf8daa88969e34c6911080b043d538
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sun, 28 Sep 2025 15:31:28 -0300

tasks ids; add one more task as example

</content>
</entry>
<entry>
<id>7aa4c486b9bf8daa88969e34c6911080b043d538</id>
<published>2025-09-28T16:10:12Z</published>
<updated>2025-09-28T16:10:12Z</updated>
<title type="text">`setup` -&gt; `io_setup`: remove non io initializations</title>
<link rel="alternate" type="text/html" href="commit/7aa4c486b9bf8daa88969e34c6911080b043d538.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 7aa4c486b9bf8daa88969e34c6911080b043d538
parent 11c092f9280a090b2a993c2d4bbd8125757470fa
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sun, 28 Sep 2025 13:10:12 -0300

`setup` -&gt; `io_setup`: remove non io initializations

</content>
</entry>
<entry>
<id>11c092f9280a090b2a993c2d4bbd8125757470fa</id>
<published>2025-09-28T16:02:55Z</published>
<updated>2025-09-28T16:02:55Z</updated>
<title type="text">`scheduler_init` take tasks array as argument</title>
<link rel="alternate" type="text/html" href="commit/11c092f9280a090b2a993c2d4bbd8125757470fa.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 11c092f9280a090b2a993c2d4bbd8125757470fa
parent 4abc910b5e2c964e64770a6645894d8fd6e03863
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sun, 28 Sep 2025 13:02:55 -0300

`scheduler_init` take tasks array as argument

this is to know the amount of tasks at compile time

tasks now have an id

</content>
</entry>
<entry>
<id>4abc910b5e2c964e64770a6645894d8fd6e03863</id>
<published>2025-09-28T04:13:08Z</published>
<updated>2025-09-28T04:13:08Z</updated>
<title type="text">add one more task: turn on led based on button state</title>
<link rel="alternate" type="text/html" href="commit/4abc910b5e2c964e64770a6645894d8fd6e03863.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 4abc910b5e2c964e64770a6645894d8fd6e03863
parent 74bb6bde384e340714c1fe46f2fc973b1c34d856
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sun, 28 Sep 2025 01:13:08 -0300

add one more task: turn on led based on button state

</content>
</entry>
<entry>
<id>74bb6bde384e340714c1fe46f2fc973b1c34d856</id>
<published>2025-09-28T03:41:47Z</published>
<updated>2025-09-28T03:41:47Z</updated>
<title type="text">`OCR0A` set to 249 in order to have 250 ticks</title>
<link rel="alternate" type="text/html" href="commit/74bb6bde384e340714c1fe46f2fc973b1c34d856.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 74bb6bde384e340714c1fe46f2fc973b1c34d856
parent b33b0cd3fb0606700b43e4666455186286052199
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sun, 28 Sep 2025 00:41:47 -0300

`OCR0A` set to 249 in order to have 250 ticks

</content>
</entry>
<entry>
<id>b33b0cd3fb0606700b43e4666455186286052199</id>
<published>2025-09-28T03:40:15Z</published>
<updated>2025-09-28T03:40:15Z</updated>
<title type="text">move `*.h` to `src/` dir</title>
<link rel="alternate" type="text/html" href="commit/b33b0cd3fb0606700b43e4666455186286052199.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit b33b0cd3fb0606700b43e4666455186286052199
parent 6577d577eacaba4024c2d7bd22ffe6ba93c4e5c9
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sun, 28 Sep 2025 00:40:15 -0300

move `*.h` to `src/` dir

</content>
</entry>
<entry>
<id>6577d577eacaba4024c2d7bd22ffe6ba93c4e5c9</id>
<published>2025-09-28T03:37:53Z</published>
<updated>2025-09-28T03:37:53Z</updated>
<title type="text">do not execute functions on `ISR`</title>
<link rel="alternate" type="text/html" href="commit/6577d577eacaba4024c2d7bd22ffe6ba93c4e5c9.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 6577d577eacaba4024c2d7bd22ffe6ba93c4e5c9
parent e0a61704166c37442f280fec061d436f9889da40
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sun, 28 Sep 2025 00:37:53 -0300

do not execute functions on `ISR`

</content>
</entry>
<entry>
<id>e0a61704166c37442f280fec061d436f9889da40</id>
<published>2025-09-28T03:03:05Z</published>
<updated>2025-09-28T03:03:05Z</updated>
<title type="text">add `__cplusplus` guards</title>
<link rel="alternate" type="text/html" href="commit/e0a61704166c37442f280fec061d436f9889da40.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit e0a61704166c37442f280fec061d436f9889da40
parent 6f0ceeab4231cdea843552cdbab0583dbf1ae7eb
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sun, 28 Sep 2025 00:03:05 -0300

add `__cplusplus` guards

</content>
</entry>
<entry>
<id>6f0ceeab4231cdea843552cdbab0583dbf1ae7eb</id>
<published>2025-09-28T03:01:02Z</published>
<updated>2025-09-28T03:01:02Z</updated>
<title type="text">remove test code</title>
<link rel="alternate" type="text/html" href="commit/6f0ceeab4231cdea843552cdbab0583dbf1ae7eb.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 6f0ceeab4231cdea843552cdbab0583dbf1ae7eb
parent 0dbbb133b1fd01862e1402117956c1ac329896b5
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sun, 28 Sep 2025 00:01:02 -0300

remove test code

</content>
</entry>
<entry>
<id>0dbbb133b1fd01862e1402117956c1ac329896b5</id>
<published>2025-09-28T02:59:12Z</published>
<updated>2025-09-28T02:59:12Z</updated>
<title type="text">added `README.md`</title>
<link rel="alternate" type="text/html" href="commit/0dbbb133b1fd01862e1402117956c1ac329896b5.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit 0dbbb133b1fd01862e1402117956c1ac329896b5
parent ce1f6db630d608bdf7f0688c839f8b5728894931
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sat, 27 Sep 2025 23:59:12 -0300

added `README.md`

</content>
</entry>
<entry>
<id>ce1f6db630d608bdf7f0688c839f8b5728894931</id>
<published>2025-09-28T02:58:51Z</published>
<updated>2025-09-28T02:58:51Z</updated>
<title type="text">first commit</title>
<link rel="alternate" type="text/html" href="commit/ce1f6db630d608bdf7f0688c839f8b5728894931.html" />
<author>
<name>Martin Kloeckner</name>
<email>mjkloeckner@gmail.com</email>
</author>
<content type="text">commit ce1f6db630d608bdf7f0688c839f8b5728894931
Author: Martin Kloeckner &lt;mjkloeckner@gmail.com&gt;
Date:   Sat, 27 Sep 2025 23:58:51 -0300

first commit

</content>
</entry>
</feed>
