X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=src%2Fstm%2Fao_i2c_stm.c;h=e634377cc996545a3118375f3705a81b40eb1abd;hp=8f54931808a7f95abab74a9e684b10c47299adf4;hb=5b3a457f232e39977a437fc52256fc15c612b377;hpb=709666e00339be7b12730c1f4d35721db292f815 diff --git a/src/stm/ao_i2c_stm.c b/src/stm/ao_i2c_stm.c index 8f549318..e634377c 100644 --- a/src/stm/ao_i2c_stm.c +++ b/src/stm/ao_i2c_stm.c @@ -132,17 +132,17 @@ ao_i2c_ev_isr(uint8_t index) if (sr1 & (1 << STM_I2C_SR1_SB)) stm_i2c->dr = ao_i2c_addr[index]; if (sr1 & (1 << STM_I2C_SR1_ADDR)) { - stm_i2c->cr2 &= ~(1 << STM_I2C_CR2_ITEVTEN); + stm_i2c->cr2 &= ~(1UL << STM_I2C_CR2_ITEVTEN); ao_i2c_state[index] = I2C_RUNNING; ao_wakeup(&ao_i2c_state[index]); } if (sr1 & (1 << STM_I2C_SR1_BTF)) { - stm_i2c->cr2 &= ~(1 << STM_I2C_CR2_ITEVTEN); + stm_i2c->cr2 &= ~(1UL << STM_I2C_CR2_ITEVTEN); ao_wakeup(&ao_i2c_state[index]); } if (sr1 & (1 << STM_I2C_SR1_RXNE)) { if (ao_i2c_recv_len[index]) { - *(ao_i2c_recv_data[index]++) = stm_i2c->dr; + *(ao_i2c_recv_data[index]++) = (uint8_t) stm_i2c->dr; if (!--ao_i2c_recv_len[index]) ao_wakeup(&ao_i2c_recv_len[index]); } @@ -161,7 +161,7 @@ ao_i2c_er_isr(uint8_t index) sr1 = stm_i2c->sr1; if (sr1 & (1 << STM_I2C_SR1_AF)) { ao_i2c_state[index] = I2C_ERROR; - stm_i2c->sr1 = sr1 & ~(1 << STM_I2C_SR1_AF); + stm_i2c->sr1 = sr1 & ~(1UL << STM_I2C_SR1_AF); ao_wakeup(&ao_i2c_state[index]); } }