diff options
author | px4dev <px4@purgatory.org> | 2012-10-23 21:48:08 -0700 |
---|---|---|
committer | px4dev <px4@purgatory.org> | 2012-10-23 23:51:13 -0700 |
commit | 4c82f7a1af8cc1d20d0a01474d52e90354959ba4 (patch) | |
tree | 2d3dfeaf9a619f83fd2f128af38f389300baa8ee /nuttx | |
parent | eaf91f05bd51d71ce0020a5734d64c0f7018860b (diff) | |
download | px4-firmware-4c82f7a1af8cc1d20d0a01474d52e90354959ba4.tar.gz px4-firmware-4c82f7a1af8cc1d20d0a01474d52e90354959ba4.tar.bz2 px4-firmware-4c82f7a1af8cc1d20d0a01474d52e90354959ba4.zip |
Cleanup after moving the low-level PWM code.
Diffstat (limited to 'nuttx')
-rw-r--r-- | nuttx/configs/px4fmu/include/up_pwm_servo.h | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/nuttx/configs/px4fmu/include/up_pwm_servo.h b/nuttx/configs/px4fmu/include/up_pwm_servo.h deleted file mode 100644 index 0b35035d5..000000000 --- a/nuttx/configs/px4fmu/include/up_pwm_servo.h +++ /dev/null @@ -1,117 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2012 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/* - * Low-level PWM servo control. - * - * The pwm_servo module supports servos connected to STM32 timer - * blocks. - * - * On PX4FMU, the outputs are: - * - * 0 : USART2/multi CTS - * 1 : USART2/multi RTS - * 2 : USART2/multi TX - * 3 : USART2/multi RX - * 4 : CAN2 TX - * 5 : CAN2 RX - */ - -#ifndef UP_PWM_SERVO_H -#define UP_PWM_SERVO_H - -typedef uint16_t servo_position_t; - - -#if defined(__cplusplus) -extern "C" { -#endif - -/** - * Intialise the PWM servo outputs using the specified configuration. - * - * @param channel_mask Bitmask of channels (LSB = channel 0) to enable. - * This allows some of the channels to remain configured - * as GPIOs or as another function. - * @return OK on success. - */ -extern int up_pwm_servo_init(uint32_t channel_mask); - -/** - * De-initialise the PWM servo outputs. - */ -extern void up_pwm_servo_deinit(void); - -/** - * Arm or disarm servo outputs. - * - * When disarmed, servos output no pulse. - * - * @bug This function should, but does not, guarantee that any pulse - * currently in progress is cleanly completed. - * - * @param armed If true, outputs are armed; if false they - * are disarmed. - */ -extern void up_pwm_servo_arm(bool armed); - -/** - * Set the servo update rate - * - * @param rate The update rate in Hz to set. - * @return OK on success, -ERANGE if an unsupported update rate is set. - */ -extern int up_pwm_servo_set_rate(unsigned rate); - -/** - * Set the current output value for a channel. - * - * @param channel The channel to set. - * @param value The output pulse width in microseconds. - */ -extern int up_pwm_servo_set(unsigned channel, servo_position_t value); - -/** - * Get the current output value for a channel. - * - * @param channel The channel to read. - * @return The output pulse width in microseconds, or zero if - * outputs are not armed or not configured. - */ -extern servo_position_t up_pwm_servo_get(unsigned channel); - -#if defined(__cplusplus) -} -#endif - -#endif /* UP_PWM_SERVO_H */ |