Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 11 additions & 6 deletions libs/exavmlib/lib/LEDC.ex
Original file line number Diff line number Diff line change
Expand Up @@ -344,18 +344,23 @@ defmodule LEDC do
do: throw(:nif_error)

@doc """
Convenience function for setting ledc speed mode
Convenience function for setting ledc speed mode, note that not all targets support high speed mode.
Function returns low speed mode on boards that do not support high speed mode.
"""
@spec high_speed_mode() :: 0
def high_speed_mode(),
do: 0

@doc """
Convenience function for setting ledc speed mode
"""
@spec low_speed_mode() :: 1
def low_speed_mode(),
do: 1
Convenience function for setting ledc low speed mode.
"""
@spec low_speed_mode() :: 0 | 1
def low_speed_mode() do
case :erlang.system_info(:esp32_chip_info) do
%{model: :esp32} -> 1
_ -> 0
end
end

@doc """
Convenience function for setting ledc fade mode
Expand Down
Loading