CMSIS DSP Library from CMSIS 2.0. See http://www.onarm.com/cmsis/ for full details

Dependents:   K22F_DSP_Matrix_least_square BNO055-ELEC3810 1BNO055 ECE4180Project--Slave2 ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers arm_pid_reset_q15.c Source File

arm_pid_reset_q15.c

00001 /* ----------------------------------------------------------------------  
00002 * Copyright (C) 2010 ARM Limited. All rights reserved.  
00003 *  
00004 * $Date:        29. November 2010  
00005 * $Revision:    V1.0.3  
00006 *  
00007 * Project:      CMSIS DSP Library  
00008 * Title:        arm_pid_reset_q15.c  
00009 *  
00010 * Description:  Q15 PID Control reset function 
00011 *  
00012 * Target Processor: Cortex-M4/Cortex-M3
00013 *  
00014 * Version 1.0.3 2010/11/29 
00015 *    Re-organized the CMSIS folders and updated documentation.  
00016 *   
00017 * Version 1.0.2 2010/11/11  
00018 *    Documentation updated.   
00019 *  
00020 * Version 1.0.1 2010/10/05   
00021 *    Production release and review comments incorporated.  
00022 *  
00023 * Version 1.0.0 2010/09/20   
00024 *    Production release and review comments incorporated.  
00025 * -------------------------------------------------------------------- */ 
00026  
00027 #include "arm_math.h" 
00028  
00029  /**  
00030  * @addtogroup PID  
00031  * @{  
00032  */ 
00033  
00034 /**  
00035 * @brief  Reset function for the Q15 PID Control. 
00036 * @param[in] *S     Instance pointer of PID control data structure. 
00037 * @return none.  
00038 * \par Description: 
00039 * The function resets the state buffer to zeros.  
00040 */ 
00041 void arm_pid_reset_q15( 
00042   arm_pid_instance_q15 * S) 
00043 { 
00044   /* Reset state to zero, The size will be always 3 samples */ 
00045   memset(S->state, 0, 3u * sizeof(q15_t));  
00046 } 
00047  
00048 /**  
00049  * @} end of PID group  
00050  */