To get started with Seeed Tiny BLE, include detecting motion, button and battery level.
Dependencies: BLE_API eMPL_MPU6050 mbed nRF51822
Diff: nRF51822/nordic-sdk/components/ble/ble_radio_notification/ble_radio_notification.c
- Revision:
- 3:24e365bd1b97
- Parent:
- 2:b61ddbb8528e
--- a/nRF51822/nordic-sdk/components/ble/ble_radio_notification/ble_radio_notification.c Thu Nov 05 02:46:37 2015 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,59 +0,0 @@ -/* Copyright (c) 2012 Nordic Semiconductor. All Rights Reserved. - * - * The information contained herein is property of Nordic Semiconductor ASA. - * Terms and conditions of usage are described in detail in NORDIC - * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. - * - * Licensees are granted free, non-transferable use of the information. NO - * WARRANTY of ANY KIND is provided. This heading must NOT be removed from - * the file. - */ - -#include "ble_radio_notification.h" -#include <stdlib.h> - - -static bool m_radio_active = false; /**< Current radio state. */ -static ble_radio_notification_evt_handler_t m_evt_handler = NULL; /**< Application event handler for handling Radio Notification events. */ - - -void SWI1_IRQHandler(void) -{ - m_radio_active = !m_radio_active; - if (m_evt_handler != NULL) - { - m_evt_handler(m_radio_active); - } -} - - -uint32_t ble_radio_notification_init(nrf_app_irq_priority_t irq_priority, - nrf_radio_notification_distance_t distance, - ble_radio_notification_evt_handler_t evt_handler) -{ - uint32_t err_code; - - m_evt_handler = evt_handler; - - // Initialize Radio Notification software interrupt - err_code = sd_nvic_ClearPendingIRQ(SWI1_IRQn); - if (err_code != NRF_SUCCESS) - { - return err_code; - } - - err_code = sd_nvic_SetPriority(SWI1_IRQn, irq_priority); - if (err_code != NRF_SUCCESS) - { - return err_code; - } - - err_code = sd_nvic_EnableIRQ(SWI1_IRQn); - if (err_code != NRF_SUCCESS) - { - return err_code; - } - - // Configure the event - return sd_radio_notification_cfg_set(NRF_RADIO_NOTIFICATION_TYPE_INT_ON_BOTH, distance); -} \ No newline at end of file