Lines Matching +full:- +full:s
1 /* ----------------------------------------------------------------------
9 * Target Processor: Cortex-M and Cortex-A cores
10 * -------------------------------------------------------------------- */
12 * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
14 * SPDX-License-Identifier: Apache-2.0
20 * www.apache.org/licenses/LICENSE-2.0
38 @param[in,out] S points to an instance of the Q15 PID structure
40 - value = 0: no change in state
41 - value = 1: reset state
51 arm_pid_instance_q15 * S, in arm_pid_init_q15() argument
58 S->A0 = __QADD16(__QADD16(S->Kp, S->Ki), S->Kd); in arm_pid_init_q15()
63 S->A1 = __PKHBT(-__QADD16(__QADD16(S->Kd, S->Kd), S->Kp), S->Kd, 16); in arm_pid_init_q15()
65 S->A1 = __PKHBT(S->Kd, -__QADD16(__QADD16(S->Kd, S->Kd), S->Kp), 16); in arm_pid_init_q15()
73 temp = S->Kp + S->Ki + S->Kd; in arm_pid_init_q15()
74 S->A0 = (q15_t) __SSAT(temp, 16); in arm_pid_init_q15()
77 temp = -(S->Kd + S->Kd + S->Kp); in arm_pid_init_q15()
78 S->A1 = (q15_t) __SSAT(temp, 16); in arm_pid_init_q15()
79 S->A2 = S->Kd; in arm_pid_init_q15()
87 memset(S->state, 0, 3U * sizeof(q15_t)); in arm_pid_init_q15()