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

Commit bf13ce5

Browse files
authored
v1.4.0 to add support to more boards
### Releases v1.4.0 1. Suppress warnings for ESP32_C3, ESP32_S2 and ESP32_S3 2. Add support to - ESP32_S2 : ESP32S2 Native USB, UM FeatherS2 Neo, UM TinyS2, UM RMP, microS2, LOLIN_S2_MINI, LOLIN_S2_PICO, ADAFRUIT_FEATHER_ESP32S2, ADAFRUIT_FEATHER_ESP32S2_TFT, ATMegaZero ESP32-S2, Deneyap Mini, FRANZININHO_WIFI, FRANZININHO_WIFI_MSC - ESP32_S3 : UM TinyS3, UM PROS3, UM FeatherS3, ESP32_S3_USB_OTG, ESP32S3_CAM_LCD, DFROBOT_FIREBEETLE_2_ESP32S3, ADAFRUIT_FEATHER_ESP32S3_TFT - ESP32_C3 : LOLIN_C3_MINI, DFROBOT_BEETLE_ESP32_C3, ADAFRUIT_QTPY_ESP32C3, AirM2M_CORE_ESP32C3, XIAO_ESP32C3
1 parent 6a2faca commit bf13ce5

18 files changed

+134
-81
lines changed

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Please ensure to specify the following:
1919
* `ESP32` Board type (e.g. ESP32_DEV Module, etc.)
2020
* `ESP32-S2` Board type (e.g. ESP32S2_DEV Module, ESP32_S2_Saola, etc.)
2121
* `ESP32_S3` Board type (e.g. ESP32S3_DEV, ESP32_S3_BOX, UM TINYS3, UM PROS3, UM FEATHERS3, etc.)
22-
* `ESP32-C3` Board type (e.g. ESP32C3_DEV Module, etc.)
22+
* `ESP32-C3` Board type (e.g. ESP32C3_DEV Module, LOLIN_C3_MINI, DFROBOT_BEETLE_ESP32_C3, ADAFRUIT_QTPY_ESP32C3, AirM2M_CORE_ESP32C3, XIAO_ESP32C3, etc.)
2323
* Contextual information (e.g. what you were trying to achieve)
2424
* Simplest possible steps to reproduce
2525
* Anything that might be relevant in your opinion, such as:

README.md

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,9 @@ The catch is **your function is now part of an ISR (Interrupt Service Routine),
113113
### Currently supported Boards
114114

115115
1. ESP32 boards, such as `ESP32_DEV`, etc.
116-
2. ESP32S2-based boards, such as `ESP32S2_DEV`, `ESP32_S2 Saola`, Adafruit QTPY_ESP32S2, etc.
117-
3. ESP32C3-based boards, such as `ESP32C3_DEV`, etc. **New**
118-
4. ESP32_S3 (ESP32S3_DEV, ESP32_S3_BOX, UM TINYS3, UM PROS3, UM FEATHERS3, FEATHER_ESP32S3_NOPSRAM and QTPY_ESP32S3_NOPSRAM, etc.) **New**
116+
2. ESP32_S2-based boards, such as `ESP32S2_DEV`, `ESP32_S2 Saola`, Adafruit QTPY_ESP32S2, ESP32S2 Native USB, UM FeatherS2 Neo, UM TinyS2, UM RMP, microS2, etc.
117+
3. ESP32_C3-based boards, such as `ESP32C3_DEV`, LOLIN_C3_MINI, DFROBOT_BEETLE_ESP32_C3, ADAFRUIT_QTPY_ESP32C3, AirM2M_CORE_ESP32C3, XIAO_ESP32C3, etc. **New**
118+
4. ESP32_S3-based boards, such as ESP32S3_DEV, ESP32_S3_BOX, UM TINYS3, UM PROS3, UM FEATHERS3, FEATHER_ESP32S3_NOPSRAM, QTPY_ESP32S3_NOPSRAM, etc. **New**
119119

120120

121121
---
@@ -291,7 +291,7 @@ The following is the sample terminal output when running example [TimerInterrupt
291291
```
292292
293293
Starting TimerInterruptTest on ESP32_DEV
294-
ESP32_New_TimerInterrupt v1.3.0
294+
ESP32_New_TimerInterrupt v1.4.0
295295
CPU Frequency = 240 MHz
296296
[TISR] ESP32_TimerInterrupt: _timerNo = 0 , _fre = 1000000
297297
[TISR] TIMER_BASE_CLK = 80000000 , TIMER_DIVIDER = 80
@@ -324,7 +324,7 @@ The following is the sample terminal output when running example [Change_Interva
324324

325325
```
326326
Starting Change_Interval on ESP32_DEV
327-
ESP32_New_TimerInterrupt v1.3.0
327+
ESP32_New_TimerInterrupt v1.4.0
328328
CPU Frequency = 240 MHz
329329
Starting ITimer0 OK, millis() = 136
330330
Starting ITimer1 OK, millis() = 147
@@ -353,7 +353,7 @@ The following is the sample terminal output when running example [Argument_None]
353353

354354
```
355355
Starting Argument_None on ESP32S2_DEV
356-
ESP32_New_TimerInterrupt v1.3.0
356+
ESP32_New_TimerInterrupt v1.4.0
357357
CPU Frequency = 240 MHz
358358
[TISR] ESP32_S2_TimerInterrupt: _timerNo = 0 , _fre = 1000000
359359
[TISR] TIMER_BASE_CLK = 80000000 , TIMER_DIVIDER = 80
@@ -405,7 +405,7 @@ The following is the sample terminal output when running example [ISR_16_Timers_
405405

406406
```
407407
Starting ISR_16_Timers_Array_Complex on ESP32C3_DEV
408-
ESP32_New_TimerInterrupt v1.3.0
408+
ESP32_New_TimerInterrupt v1.4.0
409409
CPU Frequency = 160 MHz
410410
Starting ITimer OK, millis() = 2187
411411
SimpleTimer : 2, ms : 12193, Dms : 10004
@@ -556,7 +556,7 @@ The following is the sample terminal output when running example [ISR_16_Timers_
556556

557557
```
558558
Starting ISR_16_Timers_Array on ESP32S2_DEV
559-
ESP32_New_TimerInterrupt v1.3.0
559+
ESP32_New_TimerInterrupt v1.4.0
560560
CPU Frequency = 240 MHz
561561
Starting ITimer OK, millis() = 2538
562562
simpleTimerDoingSomething2s: Delta programmed ms = 2000, actual = 10008
@@ -571,7 +571,7 @@ The following is the sample terminal output when running example [ISR_16_Timers_
571571

572572
```
573573
Starting ISR_16_Timers_Array_Complex on ESP32S3_DEV
574-
ESP32_New_TimerInterrupt v1.3.0
574+
ESP32_New_TimerInterrupt v1.4.0
575575
CPU Frequency = 240 MHz
576576
[TISR] ESP32_S3_TimerInterrupt: _timerNo = 1 , _fre = 1000000
577577
[TISR] TIMER_BASE_CLK = 80000000 , TIMER_DIVIDER = 80
@@ -773,6 +773,10 @@ Submit issues to: [ESP32_New_TimerInterrupt issues](https://github.com/khoih-pro
773773
9. Fix `multiple-definitions` linker error. Drop `src_cpp` and `src_h` directories
774774
10. Optimize library code by using `reference-passing` instead of `value-passing`
775775
11. Add support to **ESP32-S3 (ESP32S3_DEV, ESP32_S3_BOX, UM TINYS3, UM PROS3, UM FEATHERS3, etc.)**
776+
12. Add support to many more boards, such as
777+
- ESP32_S2 : ESP32S2 Native USB, UM FeatherS2 Neo, UM TinyS2, UM RMP, microS2, LOLIN_S2_MINI, LOLIN_S2_PICO, ADAFRUIT_FEATHER_ESP32S2, ADAFRUIT_FEATHER_ESP32S2_TFT, ATMegaZero ESP32-S2, Deneyap Mini, FRANZININHO_WIFI, FRANZININHO_WIFI_MSC
778+
- ESP32_S3 : UM TinyS3, UM PROS3, UM FeatherS3, ESP32_S3_USB_OTG, ESP32S3_CAM_LCD, DFROBOT_FIREBEETLE_2_ESP32S3, ADAFRUIT_FEATHER_ESP32S3_TFT
779+
- ESP32_C3 : LOLIN_C3_MINI, DFROBOT_BEETLE_ESP32_C3, ADAFRUIT_QTPY_ESP32C3, AirM2M_CORE_ESP32C3, XIAO_ESP32C3
776780

777781
---
778782
---

changelog.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
## Table of Contents
1313

1414
* [Changelog](#changelog)
15+
* [Releases v1.4.0](#releases-v140)
1516
* [Releases v1.3.0](#releases-v130)
1617
* [Releases v1.2.1](#releases-v121)
1718
* [Releases v1.2.0](#releases-v120)
@@ -25,6 +26,14 @@
2526

2627
## Changelog
2728

29+
### Releases v1.4.0
30+
31+
1. Suppress warnings for ESP32_C3, ESP32_S2 and ESP32_S3
32+
2. Add support to
33+
- ESP32_S2 : ESP32S2 Native USB, UM FeatherS2 Neo, UM TinyS2, UM RMP, microS2, LOLIN_S2_MINI, LOLIN_S2_PICO, ADAFRUIT_FEATHER_ESP32S2, ADAFRUIT_FEATHER_ESP32S2_TFT, ATMegaZero ESP32-S2, Deneyap Mini, FRANZININHO_WIFI, FRANZININHO_WIFI_MSC
34+
- ESP32_S3 : UM TinyS3, UM PROS3, UM FeatherS3, ESP32_S3_USB_OTG, ESP32S3_CAM_LCD, DFROBOT_FIREBEETLE_2_ESP32S3, ADAFRUIT_FEATHER_ESP32S3_TFT
35+
- ESP32_C3 : LOLIN_C3_MINI, DFROBOT_BEETLE_ESP32_C3, ADAFRUIT_QTPY_ESP32C3, AirM2M_CORE_ESP32C3, XIAO_ESP32C3
36+
2837
### Releases v1.3.0
2938

3039
1. Suppress errors and warnings for new ESP32 core v2.0.4+

examples/Argument_None/Argument_None.ino

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/****************************************************************************************************************************
22
Argument_None.ino
3-
For ESP32, ESP32_S2, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
3+
For ESP32, ESP32_S2, ESP32_S3, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
44
Written by Khoi Hoang
55
66
Built by Khoi Hoang https://github.com/khoih-prog/ESP32_New_TimerInterrupt
77
Licensed under MIT license
88
9-
The ESP32, ESP32_S2, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10-
1) each group of ESP32, ESP32_S2 has two general purpose hardware timers, TIMER_0 and TIMER_1
9+
The ESP32, ESP32_S2, ESP32_S3, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10+
1) each group of ESP32, ESP32_S2, ESP32_S3 has two general purpose hardware timers, TIMER_0 and TIMER_1
1111
2) each group of ESP32_C3 has ony one general purpose hardware timer, TIMER_0
1212
1313
All the timers are based on 64 bits counters and 16 bit prescalers. The timer counters can be configured to count up or down
@@ -37,7 +37,7 @@
3737
#error This code is intended to run on the ESP32 platform! Please check your Tools->Board setting.
3838
#endif
3939

40-
// These define's must be placed at the beginning before #include "_TIMERINTERRUPT_LOGLEVEL_.h"
40+
// These define's must be placed at the beginning before #include "ESP32_New_TimerInterrupt.h"
4141
// _TIMERINTERRUPT_LOGLEVEL_ from 0 to 4
4242
#define _TIMERINTERRUPT_LOGLEVEL_ 4
4343

examples/Change_Interval/Change_Interval.ino

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/****************************************************************************************************************************
22
Change_Interval.ino
3-
For ESP32, ESP32_S2, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
3+
For ESP32, ESP32_S2, ESP32_S3, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
44
Written by Khoi Hoang
55
66
Built by Khoi Hoang https://github.com/khoih-prog/ESP32_New_TimerInterrupt
77
Licensed under MIT license
88
9-
The ESP32, ESP32_S2, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10-
1) each group of ESP32, ESP32_S2 has two general purpose hardware timers, TIMER_0 and TIMER_1
9+
The ESP32, ESP32_S2, ESP32_S3, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10+
1) each group of ESP32, ESP32_S2, ESP32_S3 has two general purpose hardware timers, TIMER_0 and TIMER_1
1111
2) each group of ESP32_C3 has ony one general purpose hardware timer, TIMER_0
1212
1313
All the timers are based on 64 bits counters and 16 bit prescalers. The timer counters can be configured to count up or down

examples/ISR_16_Timers_Array/ISR_16_Timers_Array.ino

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/****************************************************************************************************************************
22
ISR_16_Timers_Array.ino
3-
For ESP32, ESP32_S2, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
3+
For ESP32, ESP32_S2, ESP32_S3, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
44
Written by Khoi Hoang
55
66
Built by Khoi Hoang https://github.com/khoih-prog/ESP32_New_TimerInterrupt
77
Licensed under MIT license
88
9-
The ESP32, ESP32_S2, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10-
1) each group of ESP32, ESP32_S2 has two general purpose hardware timers, TIMER_0 and TIMER_1
9+
The ESP32, ESP32_S2, ESP32_S3, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10+
1) each group of ESP32, ESP32_S2, ESP32_S3 has two general purpose hardware timers, TIMER_0 and TIMER_1
1111
2) each group of ESP32_C3 has ony one general purpose hardware timer, TIMER_0
1212
1313
All the timers are based on 64 bits counters and 16 bit prescalers. The timer counters can be configured to count up or down
@@ -53,7 +53,7 @@
5353
#error This code is intended to run on the ESP32 platform! Please check your Tools->Board setting.
5454
#endif
5555

56-
// These define's must be placed at the beginning before #include "ESP32TimerInterrupt.h"
56+
// These define's must be placed at the beginning before #include "ESP32_New_TimerInterrupt.h"
5757
#define _TIMERINTERRUPT_LOGLEVEL_ 0
5858

5959
#include "ESP32_New_TimerInterrupt.h"

examples/ISR_16_Timers_Array_Complex/ISR_16_Timers_Array_Complex.ino

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
/****************************************************************************************************************************
22
ISR_16_Timers_Array_Complex.ino
3-
For ESP32, ESP32_S2, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
3+
For ESP32, ESP32_S2, ESP32_S3, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
44
Written by Khoi Hoang
55
66
Built by Khoi Hoang https://github.com/khoih-prog/ESP32_New_TimerInterrupt
77
Licensed under MIT license
88
9-
The ESP32, ESP32_S2, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10-
1) each group of ESP32, ESP32_S2 has two general purpose hardware timers, TIMER_0 and TIMER_1
9+
The ESP32, ESP32_S2, ESP32_S3, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10+
1) each group of ESP32, ESP32_S2, ESP32_S3 has two general purpose hardware timers, TIMER_0 and TIMER_1
1111
2) each group of ESP32_C3 has ony one general purpose hardware timer, TIMER_0
12-
13-
All the timers are based on 64 bits counters and 16 bit prescalers. The timer counters can be configured to count up or down
14-
and support automatic reload and software reload. They can also generate alarms when they reach a specific value, defined by
12+
13+
All the timers are based on 64 bits counters and 16 bit prescalers. The timer counters can be configured to count up or down
14+
and support automatic reload and software reload. They can also generate alarms when they reach a specific value, defined by
1515
the software. The value of the counter can be read by the software program.
1616
1717
Now even you use all these new 16 ISR-based timers,with their maximum interval practically unlimited (limited only by
@@ -41,10 +41,10 @@
4141
*/
4242

4343
#if !defined( ESP32 )
44-
#error This code is intended to run on the ESP32 platform! Please check your Tools->Board setting.
44+
#error This code is intended to run on the ESP32 platform! Please check your Tools->Board setting.
4545
#endif
4646

47-
// These define's must be placed at the beginning before #include "ESP32TimerInterrupt.h"
47+
// These define's must be placed at the beginning before #include "ESP32_New_TimerInterrupt.h"
4848
#define _TIMERINTERRUPT_LOGLEVEL_ 4
4949

5050
#include "ESP32_New_TimerInterrupt.h"
@@ -55,15 +55,15 @@
5555
// Don't use PIN_D1 in core v2.0.0 and v2.0.1. Check https://github.com/espressif/arduino-esp32/issues/5868
5656

5757
#ifndef LED_BUILTIN
58-
#define LED_BUILTIN 2
58+
#define LED_BUILTIN 2
5959
#endif
6060

6161
#ifndef LED_BLUE
62-
#define LED_BLUE 25
62+
#define LED_BLUE 25
6363
#endif
6464

6565
#ifndef LED_RED
66-
#define LED_RED 27
66+
#define LED_RED 27
6767
#endif
6868

6969
#define HW_TIMER_INTERVAL_US 10000L
@@ -82,7 +82,7 @@ ESP32_ISR_Timer ISR_Timer;
8282
// and you can't use float calculation inside ISR
8383
// Only OK in core v1.0.6-
8484
bool IRAM_ATTR TimerHandler(void * timerNo)
85-
{
85+
{
8686
static bool toggle = false;
8787
static int timeRun = 0;
8888

examples/RPM_Measure/RPM_Measure.ino

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/****************************************************************************************************************************
22
RPM_Measure.ino
3-
For ESP32, ESP32_S2, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
3+
For ESP32, ESP32_S2, ESP32_S3, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
44
Written by Khoi Hoang
55
66
Built by Khoi Hoang https://github.com/khoih-prog/ESP32_New_TimerInterrupt
77
Licensed under MIT license
88
9-
The ESP32, ESP32_S2, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10-
1) each group of ESP32, ESP32_S2 has two general purpose hardware timers, TIMER_0 and TIMER_1
9+
The ESP32, ESP32_S2, ESP32_S3, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10+
1) each group of ESP32, ESP32_S2, ESP32_S3 has two general purpose hardware timers, TIMER_0 and TIMER_1
1111
2) each group of ESP32_C3 has ony one general purpose hardware timer, TIMER_0
1212
1313
All the timers are based on 64 bits counters and 16 bit prescalers. The timer counters can be configured to count up or down
@@ -49,10 +49,10 @@
4949
#error This code is intended to run on the ESP32 platform! Please check your Tools->Board setting.
5050
#elif ( defined(ARDUINO_ESP32S3_DEV) || defined(ARDUINO_ESP32_S3_BOX) || defined(ARDUINO_TINYS3) || \
5151
defined(ARDUINO_PROS3) || defined(ARDUINO_FEATHERS3) )
52-
#error ESP32_S3 is not supported yet
52+
//#error ESP32_S3 is not supported yet
5353
#endif
5454

55-
// These define's must be placed at the beginning before #include "TimerInterrupt_Generic.h"
55+
// These define's must be placed at the beginning before #include "ESP32_New_TimerInterrupt.h"
5656
// _TIMERINTERRUPT_LOGLEVEL_ from 0 to 4
5757
#define _TIMERINTERRUPT_LOGLEVEL_ 0
5858

examples/SwitchDebounce/SwitchDebounce.ino

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/****************************************************************************************************************************
22
SwitchDebounce.ino
3-
For ESP32, ESP32_S2, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
3+
For ESP32, ESP32_S2, ESP32_S3, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
44
Written by Khoi Hoang
55
66
Built by Khoi Hoang https://github.com/khoih-prog/ESP32_New_TimerInterrupt
77
Licensed under MIT license
88
9-
The ESP32, ESP32_S2, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10-
1) each group of ESP32, ESP32_S2 has two general purpose hardware timers, TIMER_0 and TIMER_1
9+
The ESP32, ESP32_S2, ESP32_S3, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10+
1) each group of ESP32, ESP32_S2, ESP32_S3 has two general purpose hardware timers, TIMER_0 and TIMER_1
1111
2) each group of ESP32_C3 has ony one general purpose hardware timer, TIMER_0
1212
1313
All the timers are based on 64 bits counters and 16 bit prescalers. The timer counters can be configured to count up or down
@@ -42,7 +42,7 @@
4242
#error This code is intended to run on the ESP32 platform! Please check your Tools->Board setting.
4343
#endif
4444

45-
//These define's must be placed at the beginning before #include "TimerInterrupt.h"
45+
//These define's must be placed at the beginning before #include "ESP32_New_TimerInterrupt.h"
4646
// Don't define TIMER_INTERRUPT_DEBUG > 2. Only for special ISR debugging only. Can hang the system.
4747
#define TIMER_INTERRUPT_DEBUG 1
4848

examples/TimerInterruptTest/TimerInterruptTest.ino

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/****************************************************************************************************************************
22
TimerInterruptTest.ino
3-
For ESP32, ESP32_S2, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
3+
For ESP32, ESP32_S2, ESP32_S3, ESP32_C3 boards with ESP32 core v2.0.0-rc1+
44
Written by Khoi Hoang
55
66
Built by Khoi Hoang https://github.com/khoih-prog/ESP32_New_TimerInterrupt
77
Licensed under MIT license
88
9-
The ESP32, ESP32_S2, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10-
1) each group of ESP32, ESP32_S2 has two general purpose hardware timers, TIMER_0 and TIMER_1
9+
The ESP32, ESP32_S2, ESP32_S3, ESP32_C3 have two timer groups, TIMER_GROUP_0 and TIMER_GROUP_1
10+
1) each group of ESP32, ESP32_S2, ESP32_S3 has two general purpose hardware timers, TIMER_0 and TIMER_1
1111
2) each group of ESP32_C3 has ony one general purpose hardware timer, TIMER_0
1212
1313
All the timers are based on 64 bits counters and 16 bit prescalers. The timer counters can be configured to count up or down

0 commit comments

Comments
 (0)