/* * Copyright (c) 2019 - 2021 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ #ifdef CONFIG_BT_MCS #include #include "common.h" extern enum bst_result_t bst_result; /* Callback after Bluetoot initialization attempt */ static void bt_ready(int err) { if (err) { FAIL("Bluetooth init failed (err %d)\n", err); return; } printk("Bluetooth initialized\n"); err = bt_le_adv_start(BT_LE_ADV_CONN, ad, AD_SIZE, NULL, 0); if (err) { FAIL("Advertising failed to start (err %d)\n", err); return; } printk("Advertising successfully started\n"); } static void test_main(void) { int err; printk("Media Control Server test application. Board: %s\n", CONFIG_BOARD); /* Initialize media player */ err = media_proxy_pl_init(); if (err) { FAIL("Initializing MPL failed (err %d)", err); return; } /* Initialize Bluetooth, get connected */ err = bt_enable(bt_ready); if (err) { FAIL("Bluetooth init failed (err %d)\n", err); return; } WAIT_FOR_FLAG(flag_connected); PASS("MCS passed\n"); } static const struct bst_test_instance test_mcs[] = { { .test_id = "mcs", .test_post_init_f = test_init, .test_tick_f = test_tick, .test_main_f = test_main }, BSTEST_END_MARKER }; struct bst_test_list *test_mcs_install(struct bst_test_list *tests) { return bst_add_tests(tests, test_mcs); } #else struct bst_test_list *test_mcs_install(struct bst_test_list *tests) { return tests; } #endif /* CONFIG_BT_MCS */