APM:Libraries
Classes | Macros | Variables
SPIDevice.cpp File Reference
#include "SPIDevice.h"
#include <AP_HAL/AP_HAL.h>
#include <AP_HAL/utility/OwnPtr.h>
#include "Util.h"
#include "Scheduler.h"
#include "Semaphores.h"
#include <stdio.h>
Include dependency graph for SPIDevice.cpp:

Go to the source code of this file.

Classes

struct  SPIDriverInfo
 

Macros

#define SPIDEV_MODE0   0
 
#define SPIDEV_MODE1   SPI_CR1_CPHA
 
#define SPIDEV_MODE2   SPI_CR1_CPOL
 
#define SPIDEV_MODE3   SPI_CR1_CPOL | SPI_CR1_CPHA
 
#define SPI1_CLOCK   STM32_PCLK2
 
#define SPI2_CLOCK   STM32_PCLK1
 
#define SPI3_CLOCK   STM32_PCLK1
 
#define SPI4_CLOCK   STM32_PCLK2
 
#define MHZ   (1000U*1000U)
 
#define KHZ   (1000U)
 

Variables

const AP_HAL::HALhal
 
static const uint32_t bus_clocks [4]
 
static const struct SPIDriverInfo spi_devices [] = { HAL_SPI_BUS_LIST }
 

Macro Definition Documentation

◆ KHZ

#define KHZ   (1000U)

Definition at line 53 of file SPIDevice.cpp.

◆ MHZ

#define MHZ   (1000U*1000U)

Definition at line 52 of file SPIDevice.cpp.

◆ SPI1_CLOCK

#define SPI1_CLOCK   STM32_PCLK2

◆ SPI2_CLOCK

#define SPI2_CLOCK   STM32_PCLK1

Definition at line 36 of file SPIDevice.cpp.

Referenced by ChibiOS::SPIDeviceManager::get_device().

◆ SPI3_CLOCK

#define SPI3_CLOCK   STM32_PCLK1

Definition at line 37 of file SPIDevice.cpp.

Referenced by ChibiOS::SPIDeviceManager::get_device().

◆ SPI4_CLOCK

#define SPI4_CLOCK   STM32_PCLK2

Definition at line 38 of file SPIDevice.cpp.

Referenced by ChibiOS::SPIDeviceManager::get_device().

◆ SPIDEV_MODE0

#define SPIDEV_MODE0   0

Definition at line 30 of file SPIDevice.cpp.

◆ SPIDEV_MODE1

#define SPIDEV_MODE1   SPI_CR1_CPHA

Definition at line 31 of file SPIDevice.cpp.

◆ SPIDEV_MODE2

#define SPIDEV_MODE2   SPI_CR1_CPOL

Definition at line 32 of file SPIDevice.cpp.

◆ SPIDEV_MODE3

#define SPIDEV_MODE3   SPI_CR1_CPOL | SPI_CR1_CPHA

Definition at line 33 of file SPIDevice.cpp.

Variable Documentation

◆ bus_clocks

const uint32_t bus_clocks[4]
static
Initial value:
= {
}
#define SPI2_CLOCK
Definition: SPIDevice.cpp:36
#define SPI1_CLOCK
Definition: SPIDevice.cpp:35
#define SPI3_CLOCK
Definition: SPIDevice.cpp:37
#define SPI4_CLOCK
Definition: SPIDevice.cpp:38

Definition at line 41 of file SPIDevice.cpp.

Referenced by ChibiOS::SPIDevice::derive_freq_flag().

◆ hal

const AP_HAL::HAL& hal

Definition at line 14 of file AC_PID_test.cpp.

◆ spi_devices

const struct SPIDriverInfo spi_devices[] = { HAL_SPI_BUS_LIST }
static