X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fstmf0%2Fao_arch_funcs.h;h=1a9f28e30ef0b68d4f7ac69fe846e16dea915bb5;hb=7b40813fdafce4ebd635aceb4c32355339a4d98d;hp=d46899d575c409f149fd7e50767debb0422f24d1;hpb=f1ea931ca808b120b5f378269aa9a6e38e90b8af;p=fw%2Faltos diff --git a/src/stmf0/ao_arch_funcs.h b/src/stmf0/ao_arch_funcs.h index d46899d5..1a9f28e3 100644 --- a/src/stmf0/ao_arch_funcs.h +++ b/src/stmf0/ao_arch_funcs.h @@ -95,6 +95,9 @@ ao_spi_get(uint8_t spi_index, uint32_t speed); void ao_spi_put(uint8_t spi_index); +void +ao_spi_put_pins(uint8_t spi_index); + void ao_spi_send(const void *block, uint16_t len, uint8_t spi_index); @@ -151,7 +154,7 @@ ao_spi_recv_byte(uint8_t spi_index) stm_spi->dr = 0xff; while (!(stm_spi->sr & (1 << STM_SPI_SR_RXNE))) ; - return stm_spi->dr; + return (uint8_t) stm_spi->dr; } void @@ -215,16 +218,16 @@ static inline void ao_enable_port(struct stm_gpio *port) static inline void ao_disable_port(struct stm_gpio *port) { if ((port) == &stm_gpioa) { - stm_rcc.ahbenr &= ~(1 << STM_RCC_AHBENR_IOPAEN); + stm_rcc.ahbenr &= ~(1UL << STM_RCC_AHBENR_IOPAEN); ao_power_unregister(&ao_power_gpioa); } else if ((port) == &stm_gpiob) { - stm_rcc.ahbenr &= ~(1 << STM_RCC_AHBENR_IOPBEN); + stm_rcc.ahbenr &= ~(1UL << STM_RCC_AHBENR_IOPBEN); ao_power_unregister(&ao_power_gpiob); } else if ((port) == &stm_gpioc) { - stm_rcc.ahbenr &= ~(1 << STM_RCC_AHBENR_IOPCEN); + stm_rcc.ahbenr &= ~(1UL << STM_RCC_AHBENR_IOPCEN); ao_power_unregister(&ao_power_gpioc); } else if ((port) == &stm_gpiof) { - stm_rcc.ahbenr &= ~(1 << STM_RCC_AHBENR_IOPFEN); + stm_rcc.ahbenr &= ~(1UL << STM_RCC_AHBENR_IOPFEN); ao_power_unregister(&ao_power_gpiof); } }