diff options
Diffstat (limited to 'mec.h')
-rwxr-xr-x | mec.h | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -292,4 +292,17 @@ static INLINE int16_t echo_can_update(echo_can_state_t *ec, int16_t tx, int16_t return suppr; } +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->hangt = NUM_TAPS << 1; + if (pos >= NUM_TAPS) + return 1; + ec->a[pos] = val << 17; + if (++pos >= NUM_TAPS) + return 1; + return 0; +} + #endif |