mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-06-05 15:30:08 +08:00
cleanup whitespaces
This commit is contained in:
@@ -9,16 +9,16 @@
|
|||||||
|
|
||||||
#include "mcu_periph/spi.h"
|
#include "mcu_periph/spi.h"
|
||||||
|
|
||||||
// SPI2 Slave Selection
|
// SPI2 Slave Selection
|
||||||
#define Spi2Slave0Unselect() GPIOB->BSRR = GPIO_Pin_12
|
#define Spi2Slave0Unselect() GPIOB->BSRR = GPIO_Pin_12
|
||||||
#define Spi2Slave0Select() GPIOB->BRR = GPIO_Pin_12
|
#define Spi2Slave0Select() GPIOB->BRR = GPIO_Pin_12
|
||||||
|
|
||||||
|
|
||||||
// spi dma end of rx handler
|
// spi dma end of rx handler
|
||||||
void dma1_c4_irq_handler(void);
|
void dma1_c4_irq_handler(void);
|
||||||
|
|
||||||
void spi_arch_int_enable(void) {
|
void spi_arch_int_enable(void) {
|
||||||
// Enable DMA1 channel4 IRQ Channel ( SPI RX)
|
// Enable DMA1 channel4 IRQ Channel ( SPI RX)
|
||||||
NVIC_InitTypeDef NVIC_init_struct = {
|
NVIC_InitTypeDef NVIC_init_struct = {
|
||||||
.NVIC_IRQChannel = DMA1_Channel4_IRQn,
|
.NVIC_IRQChannel = DMA1_Channel4_IRQn,
|
||||||
.NVIC_IRQChannelPreemptionPriority = 0,
|
.NVIC_IRQChannelPreemptionPriority = 0,
|
||||||
@@ -57,7 +57,7 @@ void spi_init(void) {
|
|||||||
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO , ENABLE);
|
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO , ENABLE);
|
||||||
SPI_Cmd(SPI2, ENABLE);
|
SPI_Cmd(SPI2, ENABLE);
|
||||||
|
|
||||||
// configure SPI
|
// configure SPI
|
||||||
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
|
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
|
||||||
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
|
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
|
||||||
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
|
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
|
||||||
@@ -73,7 +73,7 @@ void spi_init(void) {
|
|||||||
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
|
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
|
||||||
|
|
||||||
// SLAVE 0
|
// SLAVE 0
|
||||||
// set accel slave select as output and assert it ( on PB12)
|
// set accel slave select as output and assert it ( on PB12)
|
||||||
Spi2Slave0Unselect();
|
Spi2Slave0Unselect();
|
||||||
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
|
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
|
||||||
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
|
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
|
||||||
@@ -103,7 +103,7 @@ void spi_clear_rx_buf(void) {
|
|||||||
|
|
||||||
struct spi_transaction* slave0;
|
struct spi_transaction* slave0;
|
||||||
|
|
||||||
void spi_rw(struct spi_transaction * _trans)
|
void spi_rw(struct spi_transaction * _trans)
|
||||||
{
|
{
|
||||||
// Store local copy to notify of the results
|
// Store local copy to notify of the results
|
||||||
slave0 = _trans;
|
slave0 = _trans;
|
||||||
@@ -145,14 +145,14 @@ void spi_rw(struct spi_transaction * _trans)
|
|||||||
};
|
};
|
||||||
DMA_Init(DMA1_Channel5, &DMA_initStructure_5);
|
DMA_Init(DMA1_Channel5, &DMA_initStructure_5);
|
||||||
|
|
||||||
// Enable SPI_2 Rx request
|
// Enable SPI_2 Rx request
|
||||||
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Rx, ENABLE);
|
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Rx, ENABLE);
|
||||||
// Enable DMA1 Channel4
|
// Enable DMA1 Channel4
|
||||||
DMA_Cmd(DMA1_Channel4, ENABLE);
|
DMA_Cmd(DMA1_Channel4, ENABLE);
|
||||||
|
|
||||||
// Enable SPI_2 Tx request
|
// Enable SPI_2 Tx request
|
||||||
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Tx, ENABLE);
|
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Tx, ENABLE);
|
||||||
// Enable DMA1 Channel5
|
// Enable DMA1 Channel5
|
||||||
DMA_Cmd(DMA1_Channel5, ENABLE);
|
DMA_Cmd(DMA1_Channel5, ENABLE);
|
||||||
|
|
||||||
// Enable DMA1 Channel4 Transfer Complete interrupt
|
// Enable DMA1 Channel4 Transfer Complete interrupt
|
||||||
@@ -162,13 +162,13 @@ void spi_rw(struct spi_transaction * _trans)
|
|||||||
|
|
||||||
|
|
||||||
// Accel end of DMA transfert
|
// Accel end of DMA transfert
|
||||||
void dma1_c4_irq_handler(void)
|
void dma1_c4_irq_handler(void)
|
||||||
{
|
{
|
||||||
Spi2Slave0Unselect();
|
Spi2Slave0Unselect();
|
||||||
|
|
||||||
if (DMA_GetITStatus(DMA1_IT_TC4)) {
|
if (DMA_GetITStatus(DMA1_IT_TC4)) {
|
||||||
// clear int pending bit
|
// clear int pending bit
|
||||||
DMA_ClearITPendingBit(DMA1_IT_GL4);
|
DMA_ClearITPendingBit(DMA1_IT_GL4);
|
||||||
|
|
||||||
// mark as available
|
// mark as available
|
||||||
spi_message_received = TRUE;
|
spi_message_received = TRUE;
|
||||||
@@ -176,16 +176,13 @@ void dma1_c4_irq_handler(void)
|
|||||||
|
|
||||||
// disable DMA Channel
|
// disable DMA Channel
|
||||||
DMA_ITConfig(DMA1_Channel4, DMA_IT_TC, DISABLE);
|
DMA_ITConfig(DMA1_Channel4, DMA_IT_TC, DISABLE);
|
||||||
// Disable SPI_2 Rx and TX request
|
// Disable SPI_2 Rx and TX request
|
||||||
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Rx, DISABLE);
|
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Rx, DISABLE);
|
||||||
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Tx, DISABLE);
|
SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Tx, DISABLE);
|
||||||
// Disable DMA1 Channel4 and 5
|
// Disable DMA1 Channel4 and 5
|
||||||
DMA_Cmd(DMA1_Channel4, DISABLE);
|
DMA_Cmd(DMA1_Channel4, DISABLE);
|
||||||
DMA_Cmd(DMA1_Channel5, DISABLE);
|
DMA_Cmd(DMA1_Channel5, DISABLE);
|
||||||
|
|
||||||
slave0->status = SPITransSuccess;
|
slave0->status = SPITransSuccess;
|
||||||
*(slave0->ready) = 1;
|
*(slave0->ready) = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ void spi_rw(struct spi_transaction * _trans);
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
//////////
|
//////////
|
||||||
// from aspirin_arch.h
|
// from aspirin_arch.h
|
||||||
|
|
||||||
|
|
||||||
@@ -85,7 +85,7 @@ extern void adxl345_start_reading_data(void);
|
|||||||
#ifdef SPI_MASTER
|
#ifdef SPI_MASTER
|
||||||
|
|
||||||
|
|
||||||
// !!!!!!!!!!!!! Code for one single slave at a time !!!!!!!!!!!!!!!!!
|
// !!!!!!!!!!!!! Code for one single slave at a time !!!!!!!!!!!!!!!!!
|
||||||
#if defined SPI_SELECT_SLAVE1_PIN && defined SPI_SELECT_SLAVE0_PIN
|
#if defined SPI_SELECT_SLAVE1_PIN && defined SPI_SELECT_SLAVE0_PIN
|
||||||
#error "SPI: one single slave, please"
|
#error "SPI: one single slave, please"
|
||||||
#endif
|
#endif
|
||||||
@@ -159,8 +159,4 @@ extern void adxl345_start_reading_data(void);
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#endif // SPI_ARCH_H
|
#endif // SPI_ARCH_H
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user