diff --git a/examples/ISR_8_PWMs_Array/ISR_8_PWMs_Array.ino b/examples/ISR_8_PWMs_Array/ISR_8_PWMs_Array.ino index 8fd0536..99760d1 100644 --- a/examples/ISR_8_PWMs_Array/ISR_8_PWMs_Array.ino +++ b/examples/ISR_8_PWMs_Array/ISR_8_PWMs_Array.ino @@ -17,13 +17,16 @@ #error This code is designed to run on Teensy platform! Please check your Tools->Board setting. #endif -// These define's must be placed at the beginning before #include "ESP32_PWM.h" +// These define's must be placed at the beginning before #include "Teensy_Slow_PWM.h" // _PWM_LOGLEVEL_ from 0 to 4 // Don't define _PWM_LOGLEVEL_ > 0. Only for special ISR debugging only. Can hang the system. #define _PWM_LOGLEVEL_ 3 #define USING_MICROS_RESOLUTION true //false +// Default is true, uncomment to false +//#define CHANGING_PWM_END_OF_CYCLE false + // To be included only in main(), .ino with setup() to avoid `Multiple Definitions` Linker Error #include "Teensy_Slow_PWM.h" diff --git a/examples/ISR_8_PWMs_Array_Complex/ISR_8_PWMs_Array_Complex.ino b/examples/ISR_8_PWMs_Array_Complex/ISR_8_PWMs_Array_Complex.ino index 70a7b94..9d9540d 100644 --- a/examples/ISR_8_PWMs_Array_Complex/ISR_8_PWMs_Array_Complex.ino +++ b/examples/ISR_8_PWMs_Array_Complex/ISR_8_PWMs_Array_Complex.ino @@ -17,13 +17,16 @@ #error This code is designed to run on Teensy platform! Please check your Tools->Board setting. #endif -// These define's must be placed at the beginning before #include "ESP32_PWM.h" +// These define's must be placed at the beginning before #include "Teensy_Slow_PWM.h" // _PWM_LOGLEVEL_ from 0 to 4 // Don't define _PWM_LOGLEVEL_ > 0. Only for special ISR debugging only. Can hang the system. #define _PWM_LOGLEVEL_ 3 #define USING_MICROS_RESOLUTION true //false +// Default is true, uncomment to false +//#define CHANGING_PWM_END_OF_CYCLE false + // To be included only in main(), .ino with setup() to avoid `Multiple Definitions` Linker Error #include "Teensy_Slow_PWM.h" diff --git a/examples/ISR_8_PWMs_Array_Simple/ISR_8_PWMs_Array_Simple.ino b/examples/ISR_8_PWMs_Array_Simple/ISR_8_PWMs_Array_Simple.ino index 20477c9..68db1c9 100644 --- a/examples/ISR_8_PWMs_Array_Simple/ISR_8_PWMs_Array_Simple.ino +++ b/examples/ISR_8_PWMs_Array_Simple/ISR_8_PWMs_Array_Simple.ino @@ -17,12 +17,15 @@ #error This code is designed to run on Teensy platform! Please check your Tools->Board setting. #endif -// These define's must be placed at the beginning before #include "ESP32_PWM.h" +// These define's must be placed at the beginning before #include "Teensy_Slow_PWM.h" // _PWM_LOGLEVEL_ from 0 to 4 // Don't define _PWM_LOGLEVEL_ > 0. Only for special ISR debugging only. Can hang the system. #define _PWM_LOGLEVEL_ 3 -#define USING_MICROS_RESOLUTION true //false +#define USING_MICROS_RESOLUTION true //false + +// Default is true, uncomment to false +//#define CHANGING_PWM_END_OF_CYCLE false // To be included only in main(), .ino with setup() to avoid `Multiple Definitions` Linker Error #include "Teensy_Slow_PWM.h" diff --git a/examples/ISR_Changing_PWM/ISR_Changing_PWM.ino b/examples/ISR_Changing_PWM/ISR_Changing_PWM.ino index 34d4c21..a92c6fc 100644 --- a/examples/ISR_Changing_PWM/ISR_Changing_PWM.ino +++ b/examples/ISR_Changing_PWM/ISR_Changing_PWM.ino @@ -17,12 +17,15 @@ #error This code is designed to run on Teensy platform! Please check your Tools->Board setting. #endif -// These define's must be placed at the beginning before #include "ESP32_PWM.h" +// These define's must be placed at the beginning before #include "Teensy_Slow_PWM.h" // _PWM_LOGLEVEL_ from 0 to 4 // Don't define _PWM_LOGLEVEL_ > 0. Only for special ISR debugging only. Can hang the system. #define _PWM_LOGLEVEL_ 3 -#define USING_MICROS_RESOLUTION true //false +#define USING_MICROS_RESOLUTION true //false + +// Default is true, uncomment to false +//#define CHANGING_PWM_END_OF_CYCLE false // To be included only in main(), .ino with setup() to avoid `Multiple Definitions` Linker Error #include "Teensy_Slow_PWM.h" diff --git a/examples/ISR_Modify_PWM/ISR_Modify_PWM.ino b/examples/ISR_Modify_PWM/ISR_Modify_PWM.ino index 34eaaed..b1e8664 100644 --- a/examples/ISR_Modify_PWM/ISR_Modify_PWM.ino +++ b/examples/ISR_Modify_PWM/ISR_Modify_PWM.ino @@ -17,12 +17,15 @@ #error This code is designed to run on Teensy platform! Please check your Tools->Board setting. #endif -// These define's must be placed at the beginning before #include "ESP32_PWM.h" +// These define's must be placed at the beginning before #include "Teensy_Slow_PWM.h" // _PWM_LOGLEVEL_ from 0 to 4 // Don't define _PWM_LOGLEVEL_ > 0. Only for special ISR debugging only. Can hang the system. #define _PWM_LOGLEVEL_ 3 -#define USING_MICROS_RESOLUTION true //false +#define USING_MICROS_RESOLUTION true //false + +// Default is true, uncomment to false +//#define CHANGING_PWM_END_OF_CYCLE false // To be included only in main(), .ino with setup() to avoid `Multiple Definitions` Linker Error #include "Teensy_Slow_PWM.h" @@ -87,9 +90,9 @@ void TimerHandler() uint32_t PWM_Pin = LED_BUILTIN; // You can assign any interval for any timer here, in Hz -float PWM_Freq1 = 1.0f; +float PWM_Freq1 = 200.0f; //1.0f; // You can assign any interval for any timer here, in Hz -float PWM_Freq2 = 2.0f; +float PWM_Freq2 = 100.0f; //2.0f; // You can assign any interval for any timer here, in microseconds uint32_t PWM_Period1 = 1000000 / PWM_Freq1; @@ -97,9 +100,9 @@ uint32_t PWM_Period1 = 1000000 / PWM_Freq1; uint32_t PWM_Period2 = 1000000 / PWM_Freq2; // You can assign any duty_cycle for any PWM here, from 0-100 -float PWM_DutyCycle1 = 50.0; +float PWM_DutyCycle1 = 1.0f; //50.0f; // You can assign any duty_cycle for any PWM here, from 0-100 -float PWM_DutyCycle2 = 90.0; +float PWM_DutyCycle2 = 5.55f; //90.0f; // Channel number used to identify associated channel int channelNum; @@ -168,8 +171,8 @@ void changePWM() { static uint8_t count = 1; - double PWM_Freq; - uint32_t PWM_DutyCycle; + float PWM_Freq; + float PWM_DutyCycle; if (count++ % 2) { diff --git a/examples/multiFileProject/multiFileProject.ino b/examples/multiFileProject/multiFileProject.ino index 4490057..98f39fc 100644 --- a/examples/multiFileProject/multiFileProject.ino +++ b/examples/multiFileProject/multiFileProject.ino @@ -14,8 +14,8 @@ #error This code is designed to run on Teensy platform! Please check your Tools->Board setting. #endif -#define TEENSY_SLOW_PWM_VERSION_MIN_TARGET F("Teensy_Slow_PWM v1.2.0") -#define TEENSY_SLOW_PWM_VERSION_MIN 1002000 +#define TEENSY_SLOW_PWM_VERSION_MIN_TARGET F("Teensy_Slow_PWM v1.2.1") +#define TEENSY_SLOW_PWM_VERSION_MIN 1002001 #include "multiFileProject.h"