You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 29, 2023. It is now read-only.
### 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`
*[6. RepeatedAttachInterrupt_uS on SAMD21 SEEED_XIAO_M0](#6-repeatedattachinterrupt_us-on-samd21-seeed_xiao_m0)
77
70
*[Debug](#debug)
78
71
*[Troubleshooting](#troubleshooting)
79
-
*[Releases](#releases)
80
72
*[Issues](#issues)
81
73
*[TO DO](#to-do)
82
74
*[DONE](#done)
@@ -149,53 +141,13 @@ The catch is **your function is now part of an ISR (Interrupt Service Routine),
149
141
---
150
142
---
151
143
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
-
---
192
144
193
145
## Prerequisites
194
146
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)
196
148
2.[`Arduino SAMD core 1.8.11+`](https://github.com/arduino/ArduinoCore-samd) for SAMD ARM Cortex-M0+ boards. [](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.). [](https://github.com/adafruit/ArduinoCore-samd/releases/latest)
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.).
200
152
6.[`Blynk library 0.6.1`](https://github.com/blynkkk/blynk-library/releases). [](https://github.com/blynkkk/blynk-library/releases/latest/) to use with some examples. Don't use Blynk beta versions.
201
153
7. To use with some examples, depending on which Ethernet card you're using:
@@ -240,7 +192,7 @@ Another way to install is to:
240
192
241
193
#### 1. For Arduino SAMD boards
242
194
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).
244
196
245
197
#### For core version v1.8.10+
246
198
@@ -279,29 +231,39 @@ Whenever the above-mentioned compiler error issue is fixed with the new Arduino
279
231
280
232
#### 2. For Adafruit SAMD boards
281
233
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).
283
235
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:
***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).
296
252
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:
@@ -1376,14 +1338,17 @@ Many thanks for everyone for bug reporting, new feature suggesting, testing and
1376
1338
1. Use some code from the [**Tamasa's ZeroTimer Library**](https://github.com/EHbtj/ZeroTimer).
1377
1339
2. Use some code from the [**Dennis van Gils' SAMD51_InterruptTimer Library**](https://github.com/Dennis-van-Gils/SAMD51_InterruptTimer).
1378
1340
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.
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.
0 commit comments