1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-12-11 19:24:10 +01:00
LibrePilot/flight/PiOS/inc/pios_stm32.h
stac 8d015a57d0 pios spi: support both master and slave configs
Added support for SPI slave configurations to the pios SPI layer.

Converted the board specific configuration for the PIOS SPI layer to
use const static initializers rather than #defines (see pios_board.c).

SPI interface between the OP board and the AHRS is now operational at
a basic level, capable of moving simple single byte messages between
boards.  Multi-byte, CRC protected messages will be added on top of this.

git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@759 ebee16cc-31ac-478f-84a7-5cbb03baadba
2010-06-13 04:23:44 +00:00

53 lines
1.6 KiB
C

/**
******************************************************************************
*
* @file pios_stm32.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
* @brief Types that are specific to the STM32 peripherals
* @see The GNU Public License (GPL) Version 3
*
*****************************************************************************/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef PIOS_STM32_H
#define PIOS_STM32_H
struct stm32_irq {
void (*handler)(void);
uint32_t flags;
NVIC_InitTypeDef init;
};
struct stm32_dma_chan {
DMA_Channel_TypeDef * channel;
DMA_InitTypeDef init;
};
struct stm32_dma {
uint32_t ahb_clk;
struct stm32_irq irq;
struct stm32_dma_chan rx;
struct stm32_dma_chan tx;
};
struct stm32_gpio {
GPIO_TypeDef * gpio;
GPIO_InitTypeDef init;
};
#endif /* PIOS_STM32_H */