RTEMS 7.0-rc1
Loading...
Searching...
No Matches
pwmout.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0+-with-RTEMS-exception */
2
11/*
12 * Copyright (c) 2014 Taller Technologies.
13 *
14 * @author Diaz Marcos (marcos.diaz@tallertechnologies.com)
15 *
16 * The license and distribution terms for this file may be
17 * found in the file LICENSE in this distribution or at
18 * http://www.rtems.org/license/LICENSE.
19 */
20
21#ifndef LPC176X_PWMOUT_H
22#define LPC176X_PWMOUT_H
23
24#include <bsp.h>
25#include <bsp/io.h>
26#include <bsp/lpc176x.h>
27
28#ifdef __cplusplus
29extern "C" {
30#endif /* __cplusplus */
31
41
53 const lpc176x_pin_number pin_number,
54 const lpc176x_microseconds period
55);
56
67 const lpc176x_pin_number pin_number,
68 const lpc176x_microseconds pwidth
69);
70
71#ifdef __cplusplus
72}
73#endif /* __cplusplus */
74
75#endif
uint32_t lpc176x_microseconds
Microseconds representation.
Definition: common-types.h:39
uint32_t lpc176x_pin_number
A pin of the board.
Definition: common-types.h:34
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Definition: status.h:85
Specific register definitions according to lpc176x family boards.
rtems_status_code pwm_period(const lpc176x_pin_number pin_number, const lpc176x_microseconds period)
Sets a period for the PWM output. (Note that this changes the period for all the PWM outputs....
Definition: pwmout.c:182
rtems_status_code pwm_init(const lpc176x_pin_number pin_number)
Initializes the PWM output device and sets an initial period of 20000us.
Definition: pwmout.c:157
rtems_status_code pwm_pulsewidth(const lpc176x_pin_number pin_number, const lpc176x_microseconds pwidth)
Sets a pulsewidth for the PWM output.
Definition: pwmout.c:200