Beispiel #1
0
/*! \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();
	}
}
Beispiel #2
0
/**
 * \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");
}