All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
furi_hal_pwm.h
Go to the documentation of this file.
1
5#pragma once
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#include <stdint.h>
12#include <stdbool.h>
13
14typedef enum {
15 FuriHalPwmOutputIdNone,
16 FuriHalPwmOutputIdTim1PA7,
17 FuriHalPwmOutputIdLptim2PA4,
18} FuriHalPwmOutputId;
19
26void furi_hal_pwm_start(FuriHalPwmOutputId channel, uint32_t freq, uint8_t duty);
27
32void furi_hal_pwm_stop(FuriHalPwmOutputId channel);
33
40void furi_hal_pwm_set_params(FuriHalPwmOutputId channel, uint32_t freq, uint8_t duty);
41
47bool furi_hal_pwm_is_running(FuriHalPwmOutputId channel);
48
49#ifdef __cplusplus
50}
51#endif
void furi_hal_pwm_set_params(FuriHalPwmOutputId channel, uint32_t freq, uint8_t duty)
Set PWM channel parameters.
Definition furi_hal_pwm.c:99
void furi_hal_pwm_start(FuriHalPwmOutputId channel, uint32_t freq, uint8_t duty)
Enable PWM channel and set parameters.
Definition furi_hal_pwm.c:22
bool furi_hal_pwm_is_running(FuriHalPwmOutputId channel)
Is PWM channel running?
Definition furi_hal_pwm.c:89
void furi_hal_pwm_stop(FuriHalPwmOutputId channel)
Disable PWM channel.
Definition furi_hal_pwm.c:77