/** * This software is subject to the ANT+ Shared Source License * www.thisisant.com/swlicenses * Copyright (c) Garmin Canada Inc. 2016 * All rights reserved. * * Redistribution and use in source and binary forms, with or * without modification, are permitted provided that the following * conditions are met: * * 1) Redistributions of source code must retain the above * copyright notice, this list of conditions and the following * disclaimer. * * 2) Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials * provided with the distribution. * * 3) Neither the name of Garmin nor the names of its * contributors may be used to endorse or promote products * derived from this software without specific prior * written permission. * * The following actions are prohibited: * * 1) Redistribution of source code containing the ANT+ Network * Key. The ANT+ Network Key is available to ANT+ Adopters. * Please refer to http://thisisant.com to become an ANT+ * Adopter and access the key. * * 2) Reverse engineering, decompilation, and/or disassembly of * software provided in binary form under this license. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE HEREBY * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; DAMAGE TO ANY DEVICE, LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. SOME STATES DO NOT ALLOW * THE EXCLUSION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE * ABOVE LIMITATIONS MAY NOT APPLY TO YOU. * */ #ifndef D52STARTERKIT_H #define D52STARTERKIT_H #include "nrf_gpio.h" #ifdef __cplusplus extern "C" { #endif // LEDs definitions for D52DK1 #define LEDS_NUMBER 4 // IO board active low leds // D52DK1 does not define LED_START or LED_STOP since the LEDS are not on sequential pins #define LED_A 24 //LED A on D52 Starter Kit IO Board #define LED_B 31 //LED B on D52 Starter Kit IO Board #define LED_C 17 //LED C on D52 Starter Kit IO Board #define LED_D 20 //LED D on D52 Starter Kit IO Board #define LEDS_ACTIVE_STATE 0 #define LEDS_LIST { LED_A, LED_B, LED_C, LED_D } #define BSP_LED_0 LED_A #define BSP_LED_1 LED_B #define BSP_LED_2 LED_C #define BSP_LED_3 LED_D #define LEDS_INV_MASK LEDS_MASK #define BUTTONS_NUMBER 4 // IO board pull-up buttons #define BUTTON_A 6 //BUTTON A on D52 Starter Kit IO Board #define BUTTON_B 7 //BUTTON B on D52 Starter Kit IO Board #define BUTTON_C 16 //BUTTON C on D52 Starter Kit IO Board #define BUTTON_D 19 //BUTTON D on D52 Starter Kit IO Board #define BUTTON_PULL NRF_GPIO_PIN_PULLUP #define BUTTONS_ACTIVE_STATE 0 #define BSP_BUTTON_0 BUTTON_A #define BSP_BUTTON_1 BUTTON_B #define BSP_BUTTON_2 BUTTON_C #define BSP_BUTTON_3 BUTTON_D #define BUTTONS_LIST { BUTTON_A, BUTTON_B, BUTTON_C, BUTTON_D } // Battery board pull-up switches #define SWITCH_1 12 // Switch 1 on D52 Starter Kit Battery Board #define SWITCH_2 8 // Switch 2 on D52 Starter Kit Battery Board #define SWITCH_3 15 // Switch 3 on D52 Starter Kit Battery Board #define SWITCH_4 11 // Switch 4 on D52 Starter Kit Battery Board #define SWITCH_5 14 // Switch 5 on D52 Starter Kit Battery Board #define SWITCH_PULL NRF_GPIO_PIN_PULLUP #define SWITCHES_NUMBER 5 #define BSP_SWITCH_0 SWITCH_1 #define BSP_SWITCH_1 SWITCH_2 #define BSP_SWITCH_2 SWITCH_3 #define BSP_SWITCH_3 SWITCH_4 #define BSP_SWITCH_4 SWITCH_5 #define BSP_SWITCH_0_MASK (1<