/*! \brief Main function. Execution starts here. */ int main(void) { /* System clock is initialized. */ sysclk_init(); /* Board related init such as SPI and GPIO. */ board_init(); /* IRQs init. */ irq_initialize_vectors(); /* Transceiver init. */ if (at86rfx_init() != AT86RFX_SUCCESS) { Assert("Transceiver initialization failed" == 0); } /* Interrupt enabled before USB init as it uses IRQ for enumeration. */ cpu_irq_enable(); /* Start USB stack */ udc_start(); /* Continuous looping of available tasks, starts here. */ while (true) { usb_task(); app_task(); at86rfx_task(); } }
/** * \brief Performs a initialization check on AT86RFx module * * This function will simply test the output of the function * \ref at86rfx_init and returns an error in case of failure. * * \param test Current test case. */ static void run_at86rfx_init_test(const struct test_case *test) { at86rfx_retval_t status; status = at86rfx_init(); test_assert_true(test, status == AT86RFX_SUCCESS, "Error AT86RFx initialization failed"); }