STSW-STLKT01: Drivers/BSP/SensorTile/SensorTile_BlueNRG.h File Reference

STSW-STLKT01

STSW-STLKT01
SensorTile_BlueNRG.h File Reference

This file contains definitions for the SensorTile_BlueNRG.c. More...

#include "stm32l4xx_hal.h"

Go to the source code of this file.

Macros

#define SYSCLK_FREQ   80000000
 
#define BNRG_SPI_INSTANCE   SPI1
 
#define BNRG_SPI_CLK_ENABLE()   __SPI1_CLK_ENABLE()
 
#define BNRG_SPI_MODE   SPI_MODE_MASTER
 
#define BNRG_SPI_DIRECTION   SPI_DIRECTION_2LINES
 
#define BNRG_SPI_DATASIZE   SPI_DATASIZE_8BIT
 
#define BNRG_SPI_CLKPOLARITY   SPI_POLARITY_LOW
 
#define BNRG_SPI_CLKPHASE   SPI_PHASE_1EDGE
 
#define BNRG_SPI_NSS   SPI_NSS_SOFT
 
#define BNRG_SPI_FIRSTBIT   SPI_FIRSTBIT_MSB
 
#define BNRG_SPI_TIMODE   SPI_TIMODE_DISABLED
 
#define BNRG_SPI_CRCPOLYNOMIAL   7
 
#define BNRG_SPI_BAUDRATEPRESCALER   SPI_BAUDRATEPRESCALER_16
 
#define BNRG_SPI_CRCCALCULATION   SPI_CRCCALCULATION_DISABLED
 
#define BNRG_SPI_RESET_PIN   GPIO_PIN_0
 
#define BNRG_SPI_RESET_MODE   GPIO_MODE_OUTPUT_PP
 
#define BNRG_SPI_RESET_PULL   GPIO_PULLUP
 
#define BNRG_SPI_RESET_SPEED   GPIO_SPEED_LOW
 
#define BNRG_SPI_RESET_ALTERNATE   0
 
#define BNRG_SPI_RESET_PORT   GPIOH
 
#define BNRG_SPI_RESET_CLK_ENABLE()   __GPIOH_CLK_ENABLE()
 
#define BNRG_SPI_SCLK_PIN   GPIO_PIN_5
 
#define BNRG_SPI_SCLK_MODE   GPIO_MODE_AF_PP
 
#define BNRG_SPI_SCLK_PULL   GPIO_PULLDOWN
 
#define BNRG_SPI_SCLK_SPEED   GPIO_SPEED_HIGH
 
#define BNRG_SPI_SCLK_ALTERNATE   GPIO_AF5_SPI1
 
#define BNRG_SPI_SCLK_PORT   GPIOA
 
#define BNRG_SPI_SCLK_CLK_ENABLE()   __GPIOA_CLK_ENABLE()
 
#define BNRG_SPI_MISO_PIN   GPIO_PIN_6
 
#define BNRG_SPI_MISO_MODE   GPIO_MODE_AF_PP
 
#define BNRG_SPI_MISO_PULL   GPIO_NOPULL
 
#define BNRG_SPI_MISO_SPEED   GPIO_SPEED_HIGH
 
#define BNRG_SPI_MISO_ALTERNATE   GPIO_AF5_SPI1
 
#define BNRG_SPI_MISO_PORT   GPIOA
 
#define BNRG_SPI_MISO_CLK_ENABLE()   __GPIOA_CLK_ENABLE()
 
#define BNRG_SPI_MOSI_PIN   GPIO_PIN_7
 
#define BNRG_SPI_MOSI_MODE   GPIO_MODE_AF_PP
 
#define BNRG_SPI_MOSI_PULL   GPIO_NOPULL
 
#define BNRG_SPI_MOSI_SPEED   GPIO_SPEED_HIGH
 
#define BNRG_SPI_MOSI_ALTERNATE   GPIO_AF5_SPI1
 
#define BNRG_SPI_MOSI_PORT   GPIOA
 
#define BNRG_SPI_MOSI_CLK_ENABLE()   __GPIOA_CLK_ENABLE()
 
#define BNRG_SPI_CS_PIN   GPIO_PIN_2
 
#define BNRG_SPI_CS_MODE   GPIO_MODE_OUTPUT_PP
 
#define BNRG_SPI_CS_PULL   GPIO_PULLUP
 
#define BNRG_SPI_CS_SPEED   GPIO_SPEED_HIGH
 
#define BNRG_SPI_CS_ALTERNATE   0
 
#define BNRG_SPI_CS_PORT   GPIOB
 
#define BNRG_SPI_CS_CLK_ENABLE()   __GPIOB_CLK_ENABLE()
 
#define BNRG_SPI_IRQ_PIN   GPIO_PIN_5
 
#define BNRG_SPI_IRQ_MODE   GPIO_MODE_IT_RISING
 
#define BNRG_SPI_IRQ_PULL   GPIO_NOPULL
 
#define BNRG_SPI_IRQ_SPEED   GPIO_SPEED_HIGH
 
#define BNRG_SPI_IRQ_ALTERNATE   0
 
#define BNRG_SPI_IRQ_PORT   GPIOC
 
#define BNRG_SPI_IRQ_CLK_ENABLE()   __GPIOC_CLK_ENABLE()
 
#define BNRG_SPI_EXTI_IRQn   EXTI9_5_IRQn
 
#define BNRG_SPI_EXTI_IRQHandler   EXTI9_5_IRQHandler
 
#define BNRG_SPI_EXTI_PIN   BNRG_SPI_IRQ_PIN
 
#define BNRG_SPI_EXTI_PORT   BNRG_SPI_IRQ_PORT
 

Functions

void Enable_SPI_IRQ (void)
 Enable SPI IRQ. More...
 
void Disable_SPI_IRQ (void)
 Disable SPI IRQ. More...
 
void Clear_SPI_IRQ (void)
 Clear Pending SPI IRQ. More...
 
void Clear_SPI_EXTI_Flag (void)
 Clear EXTI (External Interrupt) line for SPI IRQ. More...
 
void BNRG_SPI_Init (void)
 Initializes the SPI communication with the BlueNRG Expansion Board. More...
 
void BlueNRG_RST (void)
 Resets the BlueNRG. More...
 
uint8_t BlueNRG_DataPresent (void)
 Reports if the BlueNRG has data for the host micro. More...
 
void BlueNRG_HW_Bootloader (void)
 Activate internal bootloader using pin. More...
 
int32_t BlueNRG_SPI_Read_All (SPI_HandleTypeDef *hspi, uint8_t *buffer, uint8_t buff_size)
 Reads from BlueNRG SPI buffer and store data into local buffer. More...
 
int32_t BlueNRG_SPI_Write (SPI_HandleTypeDef *hspi, uint8_t *data1, uint8_t *data2, uint8_t Nb_bytes1, uint8_t Nb_bytes2)
 Writes data from local buffer to SPI. More...
 
void Hal_Write_Serial (const void *data1, const void *data2, int32_t n_bytes1, int32_t n_bytes2)
 Writes data to a serial interface. More...
 

Detailed Description

This file contains definitions for the SensorTile_BlueNRG.c.

Author
Central Labs
Version
V1.3.1
Date
27-Apr-2017
Attention

© COPYRIGHT(c) 2014 STMicroelectronics

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 STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

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 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; 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.

Definition in file SensorTile_BlueNRG.h.

Generated by   doxygen 1.8.13