BLE_Nano nRF51 Central heart rate
Embed:
(wiki syntax)
Show/hide line numbers
boards.h
00001 /* Copyright (c) 2014 Nordic Semiconductor. All Rights Reserved. 00002 * 00003 * The information contained herein is property of Nordic Semiconductor ASA. 00004 * Terms and conditions of usage are described in detail in NORDIC 00005 * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. 00006 * 00007 * Licensees are granted free, non-transferable use of the information. NO 00008 * WARRANTY of ANY KIND is provided. This heading must NOT be removed from 00009 * the file. 00010 * 00011 */ 00012 #ifndef BOARDS_H 00013 #define BOARDS_H 00014 00015 #include "nrf_gpio.h" 00016 00017 #if defined(BOARD_NRF6310) 00018 #include "nrf6310.h" 00019 #elif defined(BOARD_PCA10000) 00020 #include "pca10000.h" 00021 #elif defined(BOARD_PCA10001) 00022 #include "pca10001.h" 00023 #elif defined(BOARD_PCA10002) 00024 #include "pca10000.h" 00025 #elif defined(BOARD_PCA10003) 00026 #include "pca10003.h" 00027 #elif defined(BOARD_PCA20006) 00028 #include "pca20006.h" 00029 #elif defined(BOARD_PCA10028) 00030 #include "pca10028.h" 00031 #elif defined(BOARD_PCA10031) 00032 #include "pca10031.h" 00033 #elif defined(BOARD_PCA10036) 00034 #include "pca10036.h" 00035 #elif defined(BOARD_PCA10040) 00036 #include "pca10040.h" 00037 #elif defined(BOARD_WT51822) 00038 #include "wt51822.h" 00039 #elif defined(BOARD_N5DK1) 00040 #include "n5_starterkit.h" 00041 #elif defined(BOARD_CUSTOM) 00042 #include "custom_board.h" 00043 #else 00044 #error "Board is not defined" 00045 00046 #endif 00047 00048 #define LEDS_OFF(leds_mask) do { NRF_GPIO->OUTSET = (leds_mask) & (LEDS_MASK & LEDS_INV_MASK); \ 00049 NRF_GPIO->OUTCLR = (leds_mask) & (LEDS_MASK & ~LEDS_INV_MASK); } while (0) 00050 00051 #define LEDS_ON(leds_mask) do { NRF_GPIO->OUTCLR = (leds_mask) & (LEDS_MASK & LEDS_INV_MASK); \ 00052 NRF_GPIO->OUTSET = (leds_mask) & (LEDS_MASK & ~LEDS_INV_MASK); } while (0) 00053 00054 #define LED_IS_ON(leds_mask) ((leds_mask) & (NRF_GPIO->OUT ^ LEDS_INV_MASK) ) 00055 00056 #define LEDS_INVERT(leds_mask) do { uint32_t gpio_state = NRF_GPIO->OUT; \ 00057 NRF_GPIO->OUTSET = ((leds_mask) & ~gpio_state); \ 00058 NRF_GPIO->OUTCLR = ((leds_mask) & gpio_state); } while (0) 00059 00060 #define LEDS_CONFIGURE(leds_mask) do { uint32_t pin; \ 00061 for (pin = 0; pin < 32; pin++) \ 00062 if ( (leds_mask) & (1 << pin) ) \ 00063 nrf_gpio_cfg_output(pin); } while (0) 00064 00065 #endif 00066
Generated on Wed Jul 13 2022 07:07:19 by 1.7.2