aconno board support file for acd52832 device. Ver1.0

Dependents:   acd52832_TempRead acd52832_LSM9DS1 beep beep_2 ... more

acd52832_bsp.h

Committer:
jurica238814
Date:
2016-09-22
Revision:
2:6d9c6c231034
Parent:
1:f8335dffc2f4

File content as of revision 2:6d9c6c231034:

/* Copyright (c) 2016 Aconno. All Rights Reserved.
 *
 * Licensees are granted free, non-transferable use of the information. NO
 * WARRANTY of ANY KIND is provided. This heading must NOT be removed from
 * the file.
 *
 */

/**
 *  General IO pins
 */
    #define PIN_BUTTON                                  (p25)       //S1  gpio number (Active low)
    #define PIN_LED                                     (p26)       //LD1 gpio number (Active low)
    #define PIN_IRLED                                   (p27)       //LD4 gpio number (Active high)
    #define PIN_BUZZER                                  (p31)       //LS1 gpio number (Active high)

    #define PIN_LED_RED                                 (p22)       //Module red LED
    #define PIN_LED_BLUE                                (p23)       //Module blue LED
    #define PIN_LED_GREEN                               (p24)       //Module green LED

/**
 *  Alternate General IO pins
 *  Connect:
 *          (+, c, -) (Orange, Red, Brown)
 */
    #define PIN_SERVO1                                  (p25)        //Servo1 gpio number
    #define PIN_SERVO2                                  (p26)        //Servo2 gpio number

/**
 *  Analog to Digital Conversion (ADC) pins
 */
    #define ADC_BAT                                     (p2)         //Battery
    #define ADC_POT                                     (p28)        //Potentiometer
    #define ADC_LIGHT                                   (p29)        //Light Dependant Resistor
    #define ADC_TEMP                                    (p30)        //Temperature Dependant Resistor

/**
 *  Electronic Paper Display (EPD) pins
 */
    #define PIN_EPD_CS                                  (p5)          //EPD Chip select   pin (Active low)
    #define PIN_EPD_DC                                  (p6)          //EPD Data/Command pin (Data active high)
    #define PIN_EPD_RST                                 (p7)          //EPD Reset pin (Active low)
    #define PIN_EPD_BUSY                                (p8)          //EPD Busy pin (Active low)
    #define PIN_EPD_SCK                                 (p4)          //EPD SCK pin
    #define PIN_EPD_MOSI                                (p3)          //EPD MOSI pin
    #define PIN_EPD_MISO                                (0xFF)        //EPD MISO pin not used

/**
 *  IO Expander pins
 */
    #define PIN_EXP_RST                                 (p19)         //IO Expander reset pin
    #define PIN_EXP_INT_A                               (p11)         //IO Expander interrupt for PORTA
    #define PIN_EXP_INT_B                               (p12)         //IO Expander interrupt for PORTB
    #define PIN_EXP_SDA                                 (p20)         //TWI SCK pin
    #define PIN_EXP_SCL                                 (p21)         //TWI SCL pin

/**
 *  Pins concerning TWI Addresses
 *  Control bits are added by nrf_drv_twi
*/
    #define TWI_EXPANDER_ADDR                           (0x40)  //Port expander address
    #define TWI_AG_ADDR                                 (0x6A << 1)  //Accelerometer/Gyroscope address
    #define TWI_MAG_ADDR                                (0x1C << 1)  //Magnetometer address

    /**
     *  Define structure used by bluetooth library
     *  Define if BLE_LIB is defined as preprocessor symbol
    */
#ifdef BLE_LIB
    // Low frequency clock source to be used by the SoftDevice
    #define NRF_CLOCK_LFCLKSRC {                            \
        .source        = NRF_CLOCK_LF_SRC_XTAL,             \
        .rc_ctiv       = 0,                                 \
        .rc_temp_ctiv  = 0,                                 \
        .xtal_accuracy = NRF_CLOCK_LF_XTAL_ACCURACY_20_PPM}
#endif