Difference between revisions of "Component: PWM (CAL) (Misc)"
From Flowcode Help
Jump to navigationJump to search| Line 20: | Line 20: | ||
10, 2.2, 04-11-24, BR, Added pin caption to the remap port pin selection property | 10, 2.2, 04-11-24, BR, Added pin caption to the remap port pin selection property | ||
11, 2.2, 04-11-24, BR, Cleaned up pin caption from none remap port pin property | 11, 2.2, 04-11-24, BR, Cleaned up pin caption from none remap port pin property | ||
| − | + | 12, 2.2, 08-07-25, BR, Allowed the component to skip over unimplemented PWM channels | |
| − | + | 12, 2.2, 08-07-25, BR, Added a bubble sort to the Remap Pin property to better present the Port/Pin data | |
| + | 13, 2.2, 18-07-25, BR, Moved bubble sort to a timer to avoid it triggering multiple times | ||
==Detailed description== | ==Detailed description== | ||
Latest revision as of 16:45, 25 June 2026
| Author | Matrix TSL |
| Version | 2.2 |
| Category | Misc |
Contents
PWM component
CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips. A low level implementation giving direct access to the Pulse Width Modulation peripheral.
Version information
Library Version, Component Version, Date, Author, Info 10, 2.2, 04-11-24, BR, Added pin caption to the remap port pin selection property 11, 2.2, 04-11-24, BR, Cleaned up pin caption from none remap port pin property 12, 2.2, 08-07-25, BR, Allowed the component to skip over unimplemented PWM channels 12, 2.2, 08-07-25, BR, Added a bubble sort to the Remap Pin property to better present the Port/Pin data 13, 2.2, 18-07-25, BR, Moved bubble sort to a timer to avoid it triggering multiple times
Detailed description
The ChangePeriod macro must be called at least once before calling the Enable macro to configure and start the PWM timer resource.
Examples
No additional examples
Macro reference
ChangeFrequency
| ChangeFrequency | |
| Advanced function for the ESP32 hardware to set the PWM output frequency. | |
| Frequency | |
| New PWM desired frequency in Hz | |
| Return | |
ChangePeriod
| ChangePeriod | |
| Change the Period (and prescaler) for this PWM Channel | |
| period | |
| period value PIC/AVR: 0-255 16-bit PIC: 0-65535 | |
| prescaler | |
| prescaler 1,4,16,64 | |
| Return | |
Disable
| Disable | |
| Disable this PWM Channel | |
| Return | |
Enable
| Enable | |
| Enable this PWM Channel, note the ChangePeriod macro must be called at least once before calling this function | |
| Return | |
GetList
| GetList | |
| Returns CHANNEL or PRESCALE list from the FCD and updates the internal property | |
| Name | |
| Return | |
GetValue
| GetValue | |
| Returns Named property Value | |
| Name | |
| Return | |
SetDuty10Bit
| SetDuty10Bit | |
| Set the Duty Cycle for this PWM Channel. PIC/AVR - Range: 0-1023 16-bit PIC - Range: 0-65535 | |
| duty | |
| Duty value 0 - 1023 | |
| Return | |
SetDuty8Bit
| SetDuty8Bit | |
| Set the Duty cycle (0-255) for this PWM Channel | |
| duty | |
| duty value 0 - 255 | |
| Return | |
SetDutyFloat
| SetDutyFloat | |
| Advanced function for the ESP32 hardware to set the PWM duty as a percentage between 0.0 and 100.0 | |
| Duty | |
| Return | |
SetValue
| SetValue | |
| Sets the Value of the property PERIOD, PRESCALE or CHANNEL (if CHANNEL also updates the PORT from FCD) | |
| Name | |
| Value | |
| Return | |
Property reference
Component Source Code
Please click here to download the component source project: FC_Comp_Source_PWM.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_PWM.fcfx