iOSのBLEコントローラアプリ「RCBController」と接続し、コントローラの操作を取得するサンプルプログラムです。 mbed HRM1017で動作を確認しています。 2014.08.20時点でのBLEライブラリに対応しました。

Dependencies:   BLE_API mbed

Fork of BLE_RCBController by Junichi Katsu

Committer:
jksoft
Date:
Wed Aug 20 13:41:01 2014 +0000
Revision:
4:ebda47d22091
Parent:
nRF51822/nordic/nrf-sdk/app_common/app_error.h@1:48f6e08a3ac2
?????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 1:48f6e08a3ac2 1 /* Copyright (c) 2013 Nordic Semiconductor. All Rights Reserved.
jksoft 1:48f6e08a3ac2 2 *
jksoft 1:48f6e08a3ac2 3 * Terms and conditions of usage are described in detail in NORDIC
jksoft 1:48f6e08a3ac2 4 * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.
jksoft 1:48f6e08a3ac2 5 *
jksoft 1:48f6e08a3ac2 6 * Licensees are granted free, non-transferable use of the information. NO
jksoft 1:48f6e08a3ac2 7 * WARRANTY of ANY KIND is provided. This heading must NOT be removed from
jksoft 1:48f6e08a3ac2 8 * the file.
jksoft 1:48f6e08a3ac2 9 *
jksoft 1:48f6e08a3ac2 10 */
jksoft 1:48f6e08a3ac2 11
jksoft 1:48f6e08a3ac2 12 /** @file
jksoft 1:48f6e08a3ac2 13 *
jksoft 1:48f6e08a3ac2 14 * @defgroup app_error Common application error handler
jksoft 1:48f6e08a3ac2 15 * @{
jksoft 1:48f6e08a3ac2 16 * @ingroup app_common
jksoft 1:48f6e08a3ac2 17 *
jksoft 1:48f6e08a3ac2 18 * @brief Common application error handler and macros for utilizing a common error handler.
jksoft 1:48f6e08a3ac2 19 */
jksoft 1:48f6e08a3ac2 20
jksoft 1:48f6e08a3ac2 21 #ifndef APP_ERROR_H__
jksoft 1:48f6e08a3ac2 22 #define APP_ERROR_H__
jksoft 1:48f6e08a3ac2 23
jksoft 1:48f6e08a3ac2 24 #include <stdint.h>
jksoft 1:48f6e08a3ac2 25 #include <stdbool.h>
jksoft 1:48f6e08a3ac2 26 #include "nrf_error.h"
jksoft 1:48f6e08a3ac2 27
jksoft 1:48f6e08a3ac2 28 #ifdef __cplusplus
jksoft 1:48f6e08a3ac2 29 extern "C" {
jksoft 1:48f6e08a3ac2 30 #endif
jksoft 1:48f6e08a3ac2 31
jksoft 1:48f6e08a3ac2 32 /**@brief Function for error handling, which is called when an error has occurred.
jksoft 1:48f6e08a3ac2 33 *
jksoft 1:48f6e08a3ac2 34 * @param[in] error_code Error code supplied to the handler.
jksoft 1:48f6e08a3ac2 35 * @param[in] line_num Line number where the handler is called.
jksoft 1:48f6e08a3ac2 36 * @param[in] p_file_name Pointer to the file name.
jksoft 1:48f6e08a3ac2 37 */
jksoft 1:48f6e08a3ac2 38 void app_error_handler(uint32_t error_code, uint32_t line_num, const uint8_t * p_file_name);
jksoft 1:48f6e08a3ac2 39
jksoft 1:48f6e08a3ac2 40 #ifdef __cplusplus
jksoft 1:48f6e08a3ac2 41 }
jksoft 1:48f6e08a3ac2 42 #endif
jksoft 1:48f6e08a3ac2 43
jksoft 1:48f6e08a3ac2 44 /**@brief Macro for calling error handler function.
jksoft 1:48f6e08a3ac2 45 *
jksoft 1:48f6e08a3ac2 46 * @param[in] ERR_CODE Error code supplied to the error handler.
jksoft 1:48f6e08a3ac2 47 */
jksoft 1:48f6e08a3ac2 48 #define APP_ERROR_HANDLER(ERR_CODE) \
jksoft 1:48f6e08a3ac2 49 do \
jksoft 1:48f6e08a3ac2 50 { \
jksoft 1:48f6e08a3ac2 51 app_error_handler((ERR_CODE), __LINE__, (uint8_t*) __FILE__); \
jksoft 1:48f6e08a3ac2 52 } while (0)
jksoft 1:48f6e08a3ac2 53
jksoft 1:48f6e08a3ac2 54 /**@brief Macro for calling error handler function if supplied error code any other than NRF_SUCCESS.
jksoft 1:48f6e08a3ac2 55 *
jksoft 1:48f6e08a3ac2 56 * @param[in] ERR_CODE Error code supplied to the error handler.
jksoft 1:48f6e08a3ac2 57 */
jksoft 1:48f6e08a3ac2 58 #define APP_ERROR_CHECK(ERR_CODE) \
jksoft 1:48f6e08a3ac2 59 do \
jksoft 1:48f6e08a3ac2 60 { \
jksoft 1:48f6e08a3ac2 61 const uint32_t LOCAL_ERR_CODE = (ERR_CODE); \
jksoft 1:48f6e08a3ac2 62 if (LOCAL_ERR_CODE != NRF_SUCCESS) \
jksoft 1:48f6e08a3ac2 63 { \
jksoft 1:48f6e08a3ac2 64 APP_ERROR_HANDLER(LOCAL_ERR_CODE); \
jksoft 1:48f6e08a3ac2 65 } \
jksoft 1:48f6e08a3ac2 66 } while (0)
jksoft 1:48f6e08a3ac2 67
jksoft 1:48f6e08a3ac2 68 /**@brief Macro for calling error handler function if supplied boolean value is false.
jksoft 1:48f6e08a3ac2 69 *
jksoft 1:48f6e08a3ac2 70 * @param[in] BOOLEAN_VALUE Boolean value to be evaluated.
jksoft 1:48f6e08a3ac2 71 */
jksoft 1:48f6e08a3ac2 72 #define APP_ERROR_CHECK_BOOL(BOOLEAN_VALUE) \
jksoft 1:48f6e08a3ac2 73 do \
jksoft 1:48f6e08a3ac2 74 { \
jksoft 1:48f6e08a3ac2 75 const bool LOCAL_BOOLEAN_VALUE = (BOOLEAN_VALUE); \
jksoft 1:48f6e08a3ac2 76 if (!LOCAL_BOOLEAN_VALUE) \
jksoft 1:48f6e08a3ac2 77 { \
jksoft 1:48f6e08a3ac2 78 APP_ERROR_HANDLER(0); \
jksoft 1:48f6e08a3ac2 79 } \
jksoft 1:48f6e08a3ac2 80 } while (0)
jksoft 1:48f6e08a3ac2 81
jksoft 1:48f6e08a3ac2 82 #endif // APP_ERROR_H__
jksoft 1:48f6e08a3ac2 83
jksoft 1:48f6e08a3ac2 84 /** @} */