X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=src%2Fstm%2Fao_i2c_stm.c;fp=src%2Fstm%2Fao_i2c_stm.c;h=e634377cc996545a3118375f3705a81b40eb1abd;hp=8f54931808a7f95abab74a9e684b10c47299adf4;hb=c49bd3cb0c31a51fae79ddc92237cc309be9a242;hpb=d225adc3af9e5726d436cbbdbf8dcc5837e50804 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]); } }