AT86RFx Wireless Module Unit Test.
Copyright (c) 2013-2018 Microchip Technology Inc. and its subsidiaries.
#include <stdint.h>
#include <stdbool.h>
#include <asf.h>
#include <string.h>
#include "board.h"
#include "sysclk.h"
#include "conf_usb.h"
#include "stdio_usb.h"
#include "conf_test.h"
#include "unit_tests.h"
#include "common_sw_timer.h"
#include "tal.h"
#include "ieee_const.h"
Macros | |
#define | DEFAULT_CHANNEL (1) |
#define | DEFAULT_CHANNEL_PAGE (0) |
Functions | |
int | main (void) |
Run Wireless Module unit tests. More... | |
void | main_cdc_set_dtr (bool b_enable) |
Call back from USB to notify a terminal connection to the CDC driver. More... | |
static void | run_tal_pib_set_test (const struct test_case *test) |
static void | run_tal_reset_test (const struct test_case *test) |
Performs a Reset check on AT86RFx module. More... | |
void | tal_ed_end_cb (uint8_t energy_level) |
User call back function for finished ED Scan. More... | |
void | tal_rx_frame_cb (frame_info_t *rx_frame) |
User call back function for frame reception. More... | |
void | tal_tx_frame_done_cb (retval_t status, frame_info_t *frame) |
User call back function for frame transmission. More... | |
#define DEFAULT_CHANNEL (1) |
Referenced by run_tal_pib_set_test().
#define DEFAULT_CHANNEL_PAGE (0) |
Referenced by run_tal_pib_set_test().
int main | ( | void | ) |
Run Wireless Module unit tests.
Initializes the clock system, board and USB. Then runs the wireless task continuously.
References board_init(), cpu_irq_enable, irq_initialize_vectors, stdio_usb_init(), sw_timer_init(), sysclk_init(), tal_init(), and tal_task().
void main_cdc_set_dtr | ( | bool | b_enable | ) |
Call back from USB to notify a terminal connection to the CDC driver.
b_enable | indication for connect/disconnect of terminal to CDC. |
References DEFINE_TEST_ARRAY, DEFINE_TEST_CASE, DEFINE_TEST_SUITE, run_tal_pib_set_test(), run_tal_reset_test(), and test_suite_run().
|
static |
References DEFAULT_CHANNEL, DEFAULT_CHANNEL_PAGE, MAC_SUCCESS, phyCurrentChannel, phyCurrentPage, tal_pib_set(), and test_assert_true.
Referenced by main_cdc_set_dtr().
|
static |
Performs a Reset check on AT86RFx module.
This function will simply test the output of the function tal_reset and returns an error in case of failure.
test | Current test case. |
References MAC_SUCCESS, tal_reset(), and test_assert_true.
Referenced by main_cdc_set_dtr().
void tal_ed_end_cb | ( | uint8_t | energy_level | ) |
User call back function for finished ED Scan.
energy_level | Measured energy level during ED Scan |
Referenced by ed_scan_done().
void tal_rx_frame_cb | ( | frame_info_t * | rx_frame | ) |
User call back function for frame reception.
rx_frame | Pointer to received frame structure of type frame_info_t or to received frame array |
Referenced by process_incoming_frame().
void tal_tx_frame_done_cb | ( | retval_t | status, |
frame_info_t * | frame | ||
) |
User call back function for frame transmission.
status | Status of frame transmission attempt |
frame | Pointer to frame structure of type frame_info_t |
Referenced by tx_done_handling().