Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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
