ramping macros
| 558 | |
| 559 | // ramping macros |
| 560 | static inline float ramp_control_value(float val, float limit, float &ramp_state, float &old_ramp_delta) { |
| 561 | float sign = val / fabs(val), old_sign = old_ramp_delta / fabs(old_ramp_delta); |
| 562 | if (sign != old_sign) |
| 563 | ramp_state = -ramp_state; |
| 564 | ramp_state = (val != 0) ? (ramp_state + val) : 0.0f; |
| 565 | ramp_state = (ramp_state > limit) ? limit : (ramp_state < -limit) ? (-limit) : ramp_state; |
| 566 | old_ramp_delta = val; |
| 567 | |
| 568 | return ramp_state; |
| 569 | } |
| 570 | |
| 571 | // INITIALIZATION FUNCTIONS |
| 572 |
no outgoing calls
no test coverage detected