Skip to content
This repository was archived by the owner on Jan 29, 2023. It is now read-only.

Commit b1110eb

Browse files
authored
v1.5.0 to improve frequency precision
### Releases v1.5.0 1. Improve frequency precision by using float instead of ulong, Check PR [change variable period from unsigned long to float #7](#7) 2. Remove compiler warnings 3. Update `Packages' Patches` 4. Add `strict` option for PIO `lib_compat_mode` 5. Split `changelog.log` from `README.md`
1 parent 24987cc commit b1110eb

30 files changed

+195
-170
lines changed

CONTRIBUTING.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ If you don't find anything, please [open a new issue](https://github.com/khoih-p
1414

1515
Please ensure to specify the following:
1616

17-
* Arduino IDE version (e.g. 1.8.15) or Platform.io version
18-
* `SAMD` Core Version (e.g. Arduino SAMD core v1.8.11, Adafruit SAMD core v1.7.2, Seeed Studio SAMD v1.8.1, Sparkfun SAMD v1.8.1)
17+
* Arduino IDE version (e.g. 1.8.16) or Platform.io version
18+
* `SAMD` Core Version (e.g. Arduino SAMD core v1.8.11, Adafruit SAMD core v1.7.5, Seeed Studio SAMD v1.8.2, Sparkfun SAMD v1.8.1)
1919
* Contextual information (e.g. what you were trying to achieve)
2020
* Simplest possible steps to reproduce
2121
* Anything that might be relevant in your opinion, such as:
@@ -26,10 +26,10 @@ Please ensure to specify the following:
2626
### Example
2727

2828
```
29-
Arduino IDE version: 1.8.15
29+
Arduino IDE version: 1.8.16
3030
Arduino SAMD Core Version 1.8.11
3131
OS: Ubuntu 20.04 LTS
32-
Linux xy-Inspiron-3593 5.4.0-73-generic #82-Ubuntu SMP Wed Apr 14 17:39:42 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
32+
Linux xy-Inspiron-3593 5.4.0-86-generic #97-Ubuntu SMP Fri Sep 17 19:19:40 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
3333
3434
Context:
3535
I encountered a crash while trying to use the Timer Interrupt.

README.md

Lines changed: 33 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[![arduino-library-badge](https://www.ardu-badge.com/badge/SAMD_TimerInterrupt.svg?)](https://www.ardu-badge.com/SAMD_TimerInterrupt)
44
[![GitHub release](https://img.shields.io/github/release/khoih-prog/SAMD_TimerInterrupt.svg)](https://github.com/khoih-prog/SAMD_TimerInterrupt/releases)
5-
[![GitHub](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/khoih-prog/SAMD_TimerInterrupt/blob/master/LICENSE)
5+
[![GitHub](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/khoih-prog/SAMD_TimerInterrupt/blob/main/LICENSE)
66
[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](#Contributing)
77
[![GitHub issues](https://img.shields.io/github/issues/khoih-prog/SAMD_TimerInterrupt.svg)](http://github.com/khoih-prog/SAMD_TimerInterrupt/issues)
88

@@ -16,14 +16,7 @@
1616
* [Why using ISR-based Hardware Timer Interrupt is better](#why-using-isr-based-hardware-timer-interrupt-is-better)
1717
* [Currently supported Boards](#currently-supported-boards)
1818
* [Important Notes about ISR](#important-notes-about-isr)
19-
* [Changelog](#changelog)
20-
* [Releases v1.4.0](#releases-v140)
21-
* [Releases v1.3.1](#releases-v131)
22-
* [Releases v1.3.0](#releases-v130)
23-
* [Releases v1.2.0](#releases-v120)
24-
* [Releases v1.1.1](#releases-v111)
25-
* [Releases v1.0.1](#releases-v101)
26-
* [Releases v1.0.0](#releases-v100)
19+
* [Changelog](changelog.md)
2720
* [Prerequisites](#prerequisites)
2821
* [Installation](#installation)
2922
* [Use Arduino Library Manager](#use-arduino-library-manager)
@@ -76,7 +69,6 @@
7669
* [6. RepeatedAttachInterrupt_uS on SAMD21 SEEED_XIAO_M0](#6-repeatedattachinterrupt_us-on-samd21-seeed_xiao_m0)
7770
* [Debug](#debug)
7871
* [Troubleshooting](#troubleshooting)
79-
* [Releases](#releases)
8072
* [Issues](#issues)
8173
* [TO DO](#to-do)
8274
* [DONE](#done)
@@ -149,53 +141,13 @@ The catch is **your function is now part of an ISR (Interrupt Service Routine),
149141
---
150142
---
151143

152-
## Changelog
153-
154-
### Releases v1.4.0
155-
156-
1. Fix SAMD21 rare bug caused by not fully init Prescaler. Check [**Bug when going from a >20000us period to a <20000us period. The timer period become 4 times greater.** #3](https://github.com/khoih-prog/SAMD_TimerInterrupt/issues/3)
157-
158-
159-
### Releases v1.3.1
160-
161-
1. Fix compile error to some SAMD21-based boards, such as ADAFRUIT_FEATHER_M0, ARDUINO_SAMD_FEATHER_M0, ADAFRUIT_METRO_M0_EXPRESS, ARDUINO_SAMD_HALLOWING_M0 and ADAFRUIT_BLM_BADGE. Check [Doesn't compile with Adafruit Feather M0 #2](https://github.com/khoih-prog/SAMD_TimerInterrupt/issues/2).
162-
163-
164-
### Releases v1.3.0
165-
166-
1. Add support to **Sparkfun SAMD21 boards** such as **SparkFun_RedBoard_Turbo, SparkFun_Qwiic_Micro, etc.**
167-
2. Add support to **Sparkfun SAMD51 boards** such as **SparkFun_SAMD51_Thing_Plus, SparkFun_SAMD51_MicroMod, etc.**
168-
3. Update examples to support Sparkfun boards.
169-
170-
### Releases v1.2.0
171-
172-
1. Add better debug feature.
173-
2. Optimize code and examples to reduce RAM usage
174-
3. Add Table of Contents
175-
176-
### Releases v1.1.1
177-
178-
1. Add example [**Change_Interval**](examples/Change_Interval) and [**ISR_16_Timers_Array_Complex**](examples/ISR_16_Timers_Array_Complex)
179-
2. Bump up version to sync with other TimerInterrupt Libraries. Modify Version String.
180-
181-
### Releases v1.0.1
182-
183-
1. Add complicated example [ISR_16_Timers_Array](examples/ISR_16_Timers_Array) utilizing and demonstrating the full usage of 16 independent ISR Timers.
184-
185-
### Releases v1.0.0
186-
187-
1. Permit up to 16 super-long-time, super-accurate ISR-based timers to avoid being blocked
188-
2. Using cpp code besides Impl.h code to use if Multiple-Definition linker error.
189-
190-
---
191-
---
192144

193145
## Prerequisites
194146

195-
1. [`Arduino IDE 1.8.15+` for Arduino](https://www.arduino.cc/en/Main/Software)
147+
1. [`Arduino IDE 1.8.16+` for Arduino](https://www.arduino.cc/en/Main/Software)
196148
2. [`Arduino SAMD core 1.8.11+`](https://github.com/arduino/ArduinoCore-samd) for SAMD ARM Cortex-M0+ boards. [![GitHub release](https://img.shields.io/github/release/arduino/ArduinoCore-samd.svg)](https://github.com/arduino/ArduinoCore-samd/releases/latest)
197-
3. [`Adafruit SAMD core 1.7.2+`](https://github.com/adafruit/ArduinoCore-samd) for SAMD ARM Cortex-M0+ and M4 boards (Nano 33 IoT, etc.). [![GitHub release](https://img.shields.io/github/release/adafruit/ArduinoCore-samd.svg)](https://github.com/adafruit/ArduinoCore-samd/releases/latest)
198-
4. [`Seeeduino SAMD core 1.8.1+`](https://github.com/Seeed-Studio/ArduinoCore-samd) for SAMD21/SAMD51 boards (XIAO M0, Wio Terminal, etc.). [![Latest release](https://img.shields.io/github/release/Seeed-Studio/ArduinoCore-samd.svg)](https://github.com/Seeed-Studio/ArduinoCore-samd/releases/latest/)
149+
3. [`Adafruit SAMD core 1.7.5+`](https://github.com/adafruit/ArduinoCore-samd) for SAMD ARM Cortex-M0+ and M4 boards (Nano 33 IoT, etc.). [![GitHub release](https://img.shields.io/github/release/adafruit/ArduinoCore-samd.svg)](https://github.com/adafruit/ArduinoCore-samd/releases/latest)
150+
4. [`Seeeduino SAMD core 1.8.2+`](https://github.com/Seeed-Studio/ArduinoCore-samd) for SAMD21/SAMD51 boards (XIAO M0, Wio Terminal, etc.). [![Latest release](https://img.shields.io/github/release/Seeed-Studio/ArduinoCore-samd.svg)](https://github.com/Seeed-Studio/ArduinoCore-samd/releases/latest/)
199151
5. [`Sparkfun SAMD core 1.8.1+`](https://github.com/sparkfun/Arduino_Boards) for SAMD21/SAMD51 boards (SparkFun_RedBoard_Turbo, SparkFun_SAMD51_Thing_Plus, etc.).
200152
6. [`Blynk library 0.6.1`](https://github.com/blynkkk/blynk-library/releases). [![Latest release](https://img.shields.io/github/release/blynkkk/blynk-library.svg)](https://github.com/blynkkk/blynk-library/releases/latest/) to use with some examples. Don't use Blynk beta versions.
201153
7. To use with some examples, depending on which Ethernet card you're using:
@@ -240,7 +192,7 @@ Another way to install is to:
240192

241193
#### 1. For Arduino SAMD boards
242194

243-
***To be able to compile without error and automatically detect and display BOARD_NAME on Arduino SAMD (Nano-33-IoT, etc) boards***, you have to copy the whole [Arduino SAMD cores 1.8.11](Packages_Patches/arduino/hardware/samd/1.8.11) directory into Arduino SAMD directory (~/.arduino15/packages/arduino/hardware/samd/1.8.11).
195+
***To be able to compile, run and automatically detect and display BOARD_NAME on Arduino SAMD (Nano-33-IoT, etc) boards***, you have to copy the whole [Arduino SAMD Packages_Patches](Packages_Patches/arduino/hardware/samd/1.8.11) directory into Arduino SAMD directory (~/.arduino15/packages/arduino/hardware/samd/1.8.11).
244196

245197
#### For core version v1.8.10+
246198

@@ -279,29 +231,39 @@ Whenever the above-mentioned compiler error issue is fixed with the new Arduino
279231

280232
#### 2. For Adafruit SAMD boards
281233

282-
***To be able to automatically detect and display BOARD_NAME on Adafruit SAMD (Itsy-Bitsy M4, etc) boards***, you have to copy the file [Adafruit SAMD platform.txt](Packages_Patches/adafruit/hardware/samd/1.7.2) into Adafruit samd directory (~/.arduino15/packages/adafruit/hardware/samd/1.7.2).
234+
***To be able to compile, run and automatically detect and display BOARD_NAME on Adafruit SAMD (Itsy-Bitsy M4, etc) boards***, you have to copy the whole [Adafruit SAMD Packages_Patches](Packages_Patches/adafruit/hardware/samd/1.7.5) directory into Adafruit samd directory (~/.arduino15/packages/adafruit/hardware/samd/1.7.5).
283235

284-
Supposing the Adafruit SAMD core version is 1.7.2. This file must be copied into the directory:
236+
Supposing the Adafruit SAMD core version is 1.7.5. This file must be copied into the directory:
285237

286-
- `~/.arduino15/packages/adafruit/hardware/samd/1.7.2/platform.txt`
238+
- `~/.arduino15/packages/adafruit/hardware/samd/1.7.5/platform.txt`
239+
- `~/.arduino15/packages/adafruit/hardware/samd/1.7.5/cores/arduino/Print.h`
240+
- `~/.arduino15/packages/adafruit/hardware/samd/1.7.5/cores/arduino/Print.cpp`
287241

288242
Whenever a new version is installed, remember to copy this file into the new version directory. For example, new version is x.yy.zz
289243
This file must be copied into the directory:
290244

291245
- `~/.arduino15/packages/adafruit/hardware/samd/x.yy.zz/platform.txt`
246+
- `~/.arduino15/packages/adafruit/hardware/samd/x.yy.zz/cores/arduino/Print.h`
247+
- `~/.arduino15/packages/adafruit/hardware/samd/x.yy.zz/cores/arduino/Print.cpp`
292248

293249
#### 3. For Seeeduino SAMD boards
294250

295-
***To be able to automatically detect and display BOARD_NAME on Seeeduino SAMD (XIAO M0, Wio Terminal, etc) boards***, you have to copy the file [Seeeduino SAMD platform.txt](Packages_Patches/Seeeduino/hardware/samd/1.8.1) into Adafruit samd directory (~/.arduino15/packages/Seeeduino/hardware/samd/1.8.1).
251+
***To be able to compile, run and automatically detect and display BOARD_NAME on Seeeduino SAMD (XIAO M0, Wio Terminal, etc) boards***, you have to copy the whole [Seeeduino SAMD Packages_Patches](Packages_Patches/Seeeduino/hardware/samd/1.8.2) directory into Seeeduino samd directory (~/.arduino15/packages/Seeeduino/hardware/samd/1.8.2).
296252

297-
Supposing the Seeeduino SAMD core version is 1.8.1. This file must be copied into the directory:
253+
Supposing the Seeeduino SAMD core version is 1.8.2. This file must be copied into the directory:
298254

299-
- `~/.arduino15/packages/Seeeduino/hardware/samd/1.8.1/platform.txt`
255+
- `~/.arduino15/packages/Seeeduino/hardware/samd/1.8.2/platform.txt`
256+
- `~/.arduino15/packages/Seeeduino/hardware/samd/1.8.2/cores/arduino/Arduino.h`
257+
- `~/.arduino15/packages/Seeeduino/hardware/samd/1.8.2/cores/arduino/Print.h`
258+
- `~/.arduino15/packages/Seeeduino/hardware/samd/1.8.2/cores/arduino/Print.cpp`
300259

301260
Whenever a new version is installed, remember to copy this file into the new version directory. For example, new version is x.yy.zz
302261
This file must be copied into the directory:
303262

304263
- `~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/platform.txt`
264+
- `~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/cores/arduino/Arduino.h`
265+
- `~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/cores/arduino/Print.h`
266+
- `~/.arduino15/packages/Seeeduino/hardware/samd/x.yy.zz/cores/arduino/Print.cpp`
305267

306268
---
307269
---
@@ -829,7 +791,7 @@ While software timer, **programmed for 2s, is activated after 7.937s !!!**. Then
829791

830792
```
831793
Starting ISR_Timer_Complex_WiFiNINA on SAMD_NANO_33_IOT
832-
SAMDTimerInterrupt v1.4.0
794+
SAMDTimerInterrupt v1.5.0
833795
CPU Frequency = 48 MHz
834796
[TISR] SAMDTimerInterrupt: F_CPU (MHz) = 48 , TIMER_HZ = 48
835797
[TISR] TC_Timer::startTimer _Timer = 0x 42002c00 , TC3 = 0x 42002c00
@@ -894,7 +856,7 @@ The following is the sample terminal output when running example [**TimerInterru
894856

895857
```
896858
Starting TimerInterruptTest on ITSYBITSY_M4
897-
SAMDTimerInterrupt v1.4.0
859+
SAMDTimerInterrupt v1.5.0
898860
CPU Frequency = 48 MHz
899861
[TISR] SAMDTimerInterrupt: F_CPU (MHz) = 120 , TIMER_HZ = 48
900862
[TISR] TC_Timer::startTimer _Timer = 0x 0x4101c000 , TC3 = 0x 0x4101c000
@@ -972,7 +934,7 @@ The following is the sample terminal output when running example [**Argument_Non
972934

973935
```
974936
Starting Argument_None on SAMD_NANO_33_IOT
975-
SAMDTimerInterrupt v1.4.0
937+
SAMDTimerInterrupt v1.5.0
976938
CPU Frequency = 48 MHz
977939
[TISR] SAMDTimerInterrupt: F_CPU (MHz) = 48 , TIMER_HZ = 48
978940
[TISR] TC_Timer::startTimer _Timer = 0x 42002c00 , TC3 = 0x 42002c00
@@ -1022,7 +984,7 @@ In this example, 16 independent ISR Timers are used, yet utilized just one Hardw
1022984

1023985
```
1024986
Starting ISR_16_Timers_Array on SAMD_NANO_33_IOT
1025-
SAMDTimerInterrupt v1.4.0
987+
SAMDTimerInterrupt v1.5.0
1026988
CPU Frequency = 48 MHz
1027989
CPU Frequency = 48 MHz
1028990
[TISR] SAMDTimerInterrupt: F_CPU (MHz) = 48 , TIMER_HZ = 48
@@ -1147,7 +1109,7 @@ The following is the sample terminal output when running example [Change_Interva
11471109

11481110
```
11491111
Starting Change_Interval on SAMD_NANO_33_IOT
1150-
SAMDTimerInterrupt v1.4.0
1112+
SAMDTimerInterrupt v1.5.0
11511113
CPU Frequency = 48 MHz
11521114
[TISR] SAMDTimerInterrupt: F_CPU (MHz) = 48 , TIMER_HZ = 48
11531115
[TISR] TC_Timer::startTimer _Timer = 0x 42002c00 , TC3 = 0x 42002c00
@@ -1211,7 +1173,7 @@ The following is the sample terminal output when running example [RepeatedAttach
12111173

12121174
```
12131175
Starting RepeatedAttachInterrupt_uS on SEEED_XIAO_M0
1214-
SAMDTimerInterrupt v1.4.0
1176+
SAMDTimerInterrupt v1.5.0
12151177
CPU Frequency = 48 MHz
12161178
[TISR] _period = 19995 , frequency = 50.01
12171179
[TISR] SAMDTimerInterrupt: F_CPU (MHz) = 48 , TIMER_HZ = 48
@@ -1376,14 +1338,17 @@ Many thanks for everyone for bug reporting, new feature suggesting, testing and
13761338
1. Use some code from the [**Tamasa's ZeroTimer Library**](https://github.com/EHbtj/ZeroTimer).
13771339
2. Use some code from the [**Dennis van Gils' SAMD51_InterruptTimer Library**](https://github.com/Dennis-van-Gils/SAMD51_InterruptTimer).
13781340
3. Thanks to [generationmake](https://github.com/generationmake) to report the issue [Doesn't compile with Adafruit Feather M0 #2](https://github.com/khoih-prog/SAMD_TimerInterrupt/issues/2) leading to new release v1.3.1.
1379-
4. Thanks to [thiagothimotti](https://github.com/) to report the **interesting hard-to-find bug** in [Bug when going from a >20000us period to a <20000us period. The timer period become 4 times greater. #3](https://github.com/khoih-prog/SAMD_TimerInterrupt/issues/3) leading to new release v1.4.0.
1341+
4. Thanks to [thiagothimotti](https://github.com/thiagothimotti) to report the **interesting hard-to-find bug** in [Bug when going from a >20000us period to a <20000us period. The timer period become 4 times greater. #3](https://github.com/khoih-prog/SAMD_TimerInterrupt/issues/3) leading to new release v1.4.0.
1342+
5. Thanks to [generationmake](https://github.com/generationmake) to make a PR in [change variable period from unsigned long to float #7](https://github.com/khoih-prog/SAMD_TimerInterrupt/pull/7) leading to new release v1.5.0.
1343+
13801344

13811345
<table>
13821346
<tr>
13831347
<td align="center"><a href="https://github.com/EHbtj"><img src="https://github.com/EHbtj.png" width="100px;" alt="EHbtj"/><br /><sub><b>⭐️ Tamasa</b></sub></a><br /></td>
13841348
<td align="center"><a href="https://github.com/Dennis-van-Gils"><img src="https://github.com/Dennis-van-Gils.png" width="100px;" alt="Dennis-van-Gils"/><br /><sub><b> Dennis van Gils</b></sub></a><br /></td>
13851349
<td align="center"><a href="https://github.com/generationmake"><img src="https://github.com/generationmake.png" width="100px;" alt="generationmake"/><br /><sub><b>generationmake</b></sub></a><br /></td>
13861350
<td align="center"><a href="https://github.com/thiagothimotti"><img src="https://github.com/thiagothimotti.png" width="100px;" alt="thiagothimotti"/><br /><sub><b>thiagothimotti</b></sub></a><br /></td>
1351+
<td align="center"><a href="https://github.com/generationmake"><img src="https://github.com/generationmake.png" width="100px;" alt="generationmake"/><br /><sub><b>generationmake</b></sub></a><br /></td>
13871352
</tr>
13881353
</table>
13891354

@@ -1402,7 +1367,7 @@ If you want to contribute to this project:
14021367

14031368
### License
14041369

1405-
- The library is licensed under [MIT](https://github.com/khoih-prog/SAMD_TimerInterrupt/blob/master/LICENSE)
1370+
- The library is licensed under [MIT](https://github.com/khoih-prog/SAMD_TimerInterrupt/blob/main/LICENSE)
14061371

14071372
---
14081373

changelog.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# SAMD_TimerInterrupt Library
2+
3+
[![arduino-library-badge](https://www.ardu-badge.com/badge/SAMD_TimerInterrupt.svg?)](https://www.ardu-badge.com/SAMD_TimerInterrupt)
4+
[![GitHub release](https://img.shields.io/github/release/khoih-prog/SAMD_TimerInterrupt.svg)](https://github.com/khoih-prog/SAMD_TimerInterrupt/releases)
5+
[![GitHub](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/khoih-prog/SAMD_TimerInterrupt/blob/master/LICENSE)
6+
[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](#Contributing)
7+
[![GitHub issues](https://img.shields.io/github/issues/khoih-prog/SAMD_TimerInterrupt.svg)](http://github.com/khoih-prog/SAMD_TimerInterrupt/issues)
8+
9+
---
10+
---
11+
12+
## Table of Contents
13+
14+
* [Changelog](#changelog)
15+
* [Releases v1.5.0](#releases-v150)
16+
* [Releases v1.4.0](#releases-v140)
17+
* [Releases v1.3.1](#releases-v131)
18+
* [Releases v1.3.0](#releases-v130)
19+
* [Releases v1.2.0](#releases-v120)
20+
* [Releases v1.1.1](#releases-v111)
21+
* [Releases v1.0.1](#releases-v101)
22+
* [Releases v1.0.0](#releases-v100)
23+
24+
25+
---
26+
---
27+
28+
## Changelog
29+
30+
### Releases v1.5.0
31+
32+
1. Improve frequency precision by using float instead of ulong, Check PR [change variable period from unsigned long to float #7](https://github.com/khoih-prog/SAMD_TimerInterrupt/pull/7)
33+
2. Remove compiler warnings
34+
3. Update `Packages' Patches`
35+
4. Add `strict` option for PIO `lib_compat_mode`
36+
5. Split `changelog.log` from `README.md`
37+
38+
### Releases v1.4.0
39+
40+
1. Fix SAMD21 rare bug caused by not fully init Prescaler. Check [**Bug when going from a >20000us period to a <20000us period. The timer period become 4 times greater.** #3](https://github.com/khoih-prog/SAMD_TimerInterrupt/issues/3)
41+
42+
43+
### Releases v1.3.1
44+
45+
1. Fix compile error to some SAMD21-based boards, such as ADAFRUIT_FEATHER_M0, ARDUINO_SAMD_FEATHER_M0, ADAFRUIT_METRO_M0_EXPRESS, ARDUINO_SAMD_HALLOWING_M0 and ADAFRUIT_BLM_BADGE. Check [Doesn't compile with Adafruit Feather M0 #2](https://github.com/khoih-prog/SAMD_TimerInterrupt/issues/2).
46+
47+
48+
### Releases v1.3.0
49+
50+
1. Add support to **Sparkfun SAMD21 boards** such as **SparkFun_RedBoard_Turbo, SparkFun_Qwiic_Micro, etc.**
51+
2. Add support to **Sparkfun SAMD51 boards** such as **SparkFun_SAMD51_Thing_Plus, SparkFun_SAMD51_MicroMod, etc.**
52+
3. Update examples to support Sparkfun boards.
53+
54+
### Releases v1.2.0
55+
56+
1. Add better debug feature.
57+
2. Optimize code and examples to reduce RAM usage
58+
3. Add Table of Contents
59+
60+
### Releases v1.1.1
61+
62+
1. Add example [**Change_Interval**](examples/Change_Interval) and [**ISR_16_Timers_Array_Complex**](examples/ISR_16_Timers_Array_Complex)
63+
2. Bump up version to sync with other TimerInterrupt Libraries. Modify Version String.
64+
65+
### Releases v1.0.1
66+
67+
1. Add complicated example [ISR_16_Timers_Array](examples/ISR_16_Timers_Array) utilizing and demonstrating the full usage of 16 independent ISR Timers.
68+
69+
### Releases v1.0.0
70+
71+
1. Permit up to 16 super-long-time, super-accurate ISR-based timers to avoid being blocked
72+
2. Using cpp code besides Impl.h code to use if Multiple-Definition linker error.
73+
74+

examples/Argument_None/Argument_None.ino

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
Based on BlynkTimer.h
2020
Author: Volodymyr Shymanskyy
2121
22-
Version: 1.4.0
22+
Version: 1.5.0
2323
2424
Version Modified By Date Comments
2525
------- ----------- ---------- -----------
@@ -30,6 +30,7 @@
3030
1.3.0 K.Hoang 02/04/2021 Add support to Sparkfun SAMD21 and SAMD51 boards
3131
1.3.1 K.Hoang 09/05/2021 Fix compile error to some SAMD21-based boards
3232
1.4.0 K.Hoang 02/06/2021 Fix SAMD21 rare bug caused by not fully init Prescaler
33+
1.5.0 K.Hoang 08/10/2021 Improve frequency precision by using float instead of ulong
3334
*****************************************************************************************************************************/
3435

3536
/*

0 commit comments

Comments
 (0)