BLE_Nano nRF51 Central heart rate

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers boards.h Source File

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