void platform_simrf_init(void) { mrf_gpio_setup(); spi_setup(); plat_select(false); struct simrf_platform plat; memset(&plat, 0, sizeof(plat)); plat.select = &plat_select; plat.reset = NULL; // Not connected on this board plat.spi_xfr = &plat_spi_tx; plat.delay_ms = &delay_ms; // TODO more here! simrf_setup(&plat); }
void platform_simrf_init(void) { MRF_RESET_CONFIG; MRF_CS_CONFIG; init_spi(); mrf_reset_port = &MRF_RESET_PORT; mrf_reset_pin = MRF_RESET_PIN; mrf_cs_port = &MRF_CS_PORT; mrf_cs_pin = MRF_CS_PIN; struct simrf_platform plat; memset(&plat, 0, sizeof(plat)); plat.select = &plat_select; plat.reset = &plat_reset; plat.spi_xfr = &plat_spi_tx; plat.delay_ms = &_delay_ms; // TODO more here! simrf_setup(&plat); }