Merge pull request #17387 from ngandrass/pr/cpu/atmega_common/timer_periodic

cpu/atmega_common: Remember CTC mode with timer_periodic
This commit is contained in:
Marian Buschsieweke 2021-12-13 14:11:52 +01:00 committed by GitHub
commit 1f53b88a62
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -219,11 +219,12 @@ int timer_set_periodic(tim_t tim, int channel, unsigned int value, uint8_t flags
if (channel == 0) {
if (flags & TIM_FLAG_RESET_ON_MATCH) {
/* enable CTC mode */
ctx[tim].dev->CRB |= (1 << 3);
ctx[tim].mode |= (1 << 3);
} else {
/* disable CTC mode */
ctx[tim].dev->CRB &= (1 << 3);
ctx[tim].mode &= (1 << 3);
}
ctx[tim].dev->CRB = ctx[tim].mode;
} else {
assert((flags & TIM_FLAG_RESET_ON_MATCH) == 0);
res = -1;