void hal_bsp_init(void) { int rc; (void)rc; /* Make sure system clocks have started */ hal_system_clock_start(); #if MYNEWT_VAL(ADC_0) rc = os_dev_create((struct os_dev *) &os_bsp_adc0, "adc0", OS_DEV_INIT_KERNEL, OS_DEV_INIT_PRIO_DEFAULT, nrf51_adc_dev_init, &os_bsp_adc0_config); assert(rc == 0); #endif #if MYNEWT_VAL(UART_0) rc = os_dev_create((struct os_dev *) &os_bsp_uart0, "uart0", OS_DEV_INIT_PRIMARY, 0, uart_hal_init, (void *)&os_bsp_uart0_cfg); assert(rc == 0); #endif #if MYNEWT_VAL(TIMER_0) rc = hal_timer_init(0, NULL); assert(rc == 0); #endif #if MYNEWT_VAL(TIMER_1) rc = hal_timer_init(1, NULL); assert(rc == 0); #endif #if MYNEWT_VAL(TIMER_2) rc = hal_timer_init(2, NULL); assert(rc == 0); #endif #if MYNEWT_VAL(TIMER_3) rc = hal_timer_init(3, NULL); assert(rc == 0); #endif #if (MYNEWT_VAL(OS_CPUTIME_TIMER_NUM) >= 0) rc = os_cputime_init(MYNEWT_VAL(OS_CPUTIME_FREQ)); assert(rc == 0); #endif #if MYNEWT_VAL(SPI_0_MASTER) rc = hal_spi_init(0, (void *)&os_bsp_spi0m_cfg, HAL_SPI_TYPE_MASTER); assert(rc == 0); #endif #if MYNEWT_VAL(SPI_1_SLAVE) rc = hal_spi_init(1, (void *)&os_bsp_spi1s_cfg, HAL_SPI_TYPE_SLAVE); assert(rc == 0); #endif }
void hal_bsp_init(void) { int rc; #if MYNEWT_VAL(SOFT_PWM) int idx; #endif (void)rc; /* Make sure system clocks have started */ hal_system_clock_start(); #if MYNEWT_VAL(TIMER_0) rc = hal_timer_init(0, NULL); assert(rc == 0); #endif #if MYNEWT_VAL(TIMER_1) rc = hal_timer_init(1, NULL); assert(rc == 0); #endif #if MYNEWT_VAL(TIMER_2) rc = hal_timer_init(2, NULL); assert(rc == 0); #endif #if MYNEWT_VAL(TIMER_3) rc = hal_timer_init(3, NULL); assert(rc == 0); #endif #if MYNEWT_VAL(TIMER_4) rc = hal_timer_init(4, NULL); assert(rc == 0); #endif #if MYNEWT_VAL(TIMER_5) rc = hal_timer_init(5, NULL); assert(rc == 0); #endif #if MYNEWT_VAL(ADC_0) rc = os_dev_create((struct os_dev *) &os_bsp_adc0, "adc0", OS_DEV_INIT_KERNEL, OS_DEV_INIT_PRIO_DEFAULT, nrf52_adc_dev_init, &os_bsp_adc0_config); assert(rc == 0); #endif #if MYNEWT_VAL(PWM_0) pwm0_idx = 0; rc = os_dev_create((struct os_dev *) &os_bsp_pwm0, "pwm0", OS_DEV_INIT_KERNEL, OS_DEV_INIT_PRIO_DEFAULT, nrf52_pwm_dev_init, &pwm0_idx); assert(rc == 0); #endif #if MYNEWT_VAL(PWM_1) pwm1_idx = 1; rc = os_dev_create((struct os_dev *) &os_bsp_pwm1, "pwm1", OS_DEV_INIT_KERNEL, OS_DEV_INIT_PRIO_DEFAULT, nrf52_pwm_dev_init, &pwm1_idx); assert(rc == 0); #endif #if MYNEWT_VAL(PWM_2) pwm2_idx = 2; rc = os_dev_create((struct os_dev *) &os_bsp_pwm2, "pwm2", OS_DEV_INIT_KERNEL, OS_DEV_INIT_PRIO_DEFAULT, nrf52_pwm_dev_init, &pwm2_idx); assert(rc == 0); #endif #if MYNEWT_VAL(SOFT_PWM) for (idx = 0; idx < MYNEWT_VAL(SOFT_PWM_DEVS); idx++) { spwm_name[idx] = "spwm0"; spwm_name[idx][4] = '0' + idx; spwm_idx[idx] = idx; rc = os_dev_create((struct os_dev *) &os_bsp_spwm[idx], spwm_name[idx], OS_DEV_INIT_KERNEL, OS_DEV_INIT_PRIO_DEFAULT, soft_pwm_dev_init, &spwm_idx[idx]); assert(rc == 0); } #endif #if (MYNEWT_VAL(OS_CPUTIME_TIMER_NUM) >= 0) rc = os_cputime_init(MYNEWT_VAL(OS_CPUTIME_FREQ)); assert(rc == 0); #endif #if MYNEWT_VAL(I2C_0) rc = hal_i2c_init(0, (void *)&hal_i2c_cfg); assert(rc == 0); #endif #if MYNEWT_VAL(SPI_0_MASTER) rc = hal_spi_init(0, (void *)&os_bsp_spi0m_cfg, HAL_SPI_TYPE_MASTER); assert(rc == 0); #endif #if MYNEWT_VAL(SPI_1_MASTER) rc = hal_spi_init(1, (void *)&os_bsp_spi1m_cfg, HAL_SPI_TYPE_MASTER); assert(rc == 0); #endif #if MYNEWT_VAL(SPI_1_SLAVE) rc = hal_spi_init(1, (void *)&os_bsp_spi1s_cfg, HAL_SPI_TYPE_SLAVE); assert(rc == 0); #endif #if MYNEWT_VAL(UART_0) rc = os_dev_create((struct os_dev *) &os_bsp_uart0, "uart0", OS_DEV_INIT_PRIMARY, 0, uart_hal_init, (void *)&os_bsp_uart0_cfg); assert(rc == 0); #endif #if MYNEWT_VAL(UART_1) rc = os_dev_create((struct os_dev *) &os_bsp_bitbang_uart1, "uart1", OS_DEV_INIT_PRIMARY, 0, uart_bitbang_init, (void *)&os_bsp_uart1_cfg); assert(rc == 0); #endif }
void hal_bsp_init(void) { int rc; (void)rc; hal_system_clock_start(); #if MYNEWT_VAL(TRNG) rc = os_dev_create(&os_bsp_trng.dev, "trng", OS_DEV_INIT_KERNEL, OS_DEV_INIT_PRIO_DEFAULT, stm32_trng_dev_init, NULL); assert(rc == 0); #endif #if MYNEWT_VAL(UART_0) rc = os_dev_create((struct os_dev *) &hal_uart0, "uart0", OS_DEV_INIT_PRIMARY, 0, uart_hal_init, (void *)&uart_cfg[0]); assert(rc == 0); #endif #if MYNEWT_VAL(SPI_0_MASTER) rc = hal_spi_init(0, &spi0_cfg, HAL_SPI_TYPE_MASTER); assert(rc == 0); #endif #if MYNEWT_VAL(SPI_0_SLAVE) rc = hal_spi_init(0, &spi0_cfg, HAL_SPI_TYPE_SLAVE); assert(rc == 0); #endif #if MYNEWT_VAL(I2C_0) rc = hal_i2c_init(0, &i2c_cfg0); assert(rc == 0); #endif #if MYNEWT_VAL(TIMER_0) hal_timer_init(0, TIM9); #endif #if MYNEWT_VAL(TIMER_1) hal_timer_init(1, TIM10); #endif #if MYNEWT_VAL(TIMER_2) hal_timer_init(2, TIM11); #endif #if (MYNEWT_VAL(OS_CPUTIME_TIMER_NUM) >= 0) rc = os_cputime_init(MYNEWT_VAL(OS_CPUTIME_FREQ)); assert(rc == 0); #endif #if MYNEWT_VAL(ETH_0) stm32_eth_init(ð_cfg); #endif #if MYNEWT_VAL(PWM_0) rc = os_dev_create((struct os_dev *) &stm32_pwm_dev_driver[PWM_0_DEV_ID], (char*)stm32_pwm_dev_name[PWM_0_DEV_ID], OS_DEV_INIT_KERNEL, OS_DEV_INIT_PRIO_DEFAULT, stm32_pwm_dev_init, &stm32_pwm_config[PWM_0_DEV_ID]); assert(rc == 0); #endif #if MYNEWT_VAL(PWM_1) rc = os_dev_create((struct os_dev *) &stm32_pwm_dev_driver[PWM_1_DEV_ID], (char*)stm32_pwm_dev_name[PWM_1_DEV_ID], OS_DEV_INIT_KERNEL, OS_DEV_INIT_PRIO_DEFAULT, stm32_pwm_dev_init, &stm32_pwm_config[PWM_1_DEV_ID]); assert(rc == 0); #endif #if MYNEWT_VAL(PWM_2) rc = os_dev_create((struct os_dev *) &stm32_pwm_dev_driver[PWM_2_DEV_ID], (char*)stm32_pwm_dev_name[PWM_2_DEV_ID], OS_DEV_INIT_KERNEL, OS_DEV_INIT_PRIO_DEFAULT, stm32_pwm_dev_init, &stm32_pwm_config[PWM_2_DEV_ID]); assert(rc == 0); #endif }