diff options
Diffstat (limited to 'sec-2.h')
-rwxr-xr-x | sec-2.h | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -410,6 +410,21 @@ static inline int16_t echo_can_update(echo_can_state_t *ec, int16_t tx, int16_t return clean_rx; } /*- End of function --------------------------------------------------------*/ -/*- End of file ------------------------------------------------------------*/ #endif + +static inline int echo_can_traintap(echo_can_state_t *ec, int pos, short val) +{ + /* Reset hang counter to avoid adjustments after + initial forced training */ + ec->nonupdate_dwell = ec->taps << 1; + if (pos >= ec->taps) + return 1; + ec->fir_taps32[pos] = val << 17; + ec->fir_taps16[pos] = val << 1; + if (++pos >= ec->taps) + return 1; + return 0; +} + +/*- End of file ------------------------------------------------------------*/ #endif |