// spi.h	By KCO
#ifndef __SPI_H
#define	__SPI_H

#include "common.h"

#define SPI_MASTER              SPI1
#define SPI_MASTER_CLK          RCC_APB2Periph_SPI1
#define SPI_MASTER_GPIO         GPIOA
#define SPI_MASTER_GPIO_CLK     RCC_APB2Periph_GPIOA  
#define SPI_MASTER_PIN_SCK      GPIO_Pin_5
#define SPI_MASTER_PIN_MISO     GPIO_Pin_6
#define SPI_MASTER_PIN_MOSI     GPIO_Pin_7
#define SPI_MASTER_IRQn         SPI1_IRQn

#define SPI_SLAVE               SPI2
#define SPI_SLAVE_CLK           RCC_APB1Periph_SPI2
#define SPI_SLAVE_GPIO          GPIOB
#define SPI_SLAVE_GPIO_CLK      RCC_APB2Periph_GPIOB 
#define SPI_SLAVE_PIN_SCK       GPIO_Pin_13
#define SPI_SLAVE_PIN_MISO      GPIO_Pin_14
#define SPI_SLAVE_PIN_MOSI      GPIO_Pin_15 
#define SPI_SLAVE_IRQn          SPI2_IRQn

#define L_SS1   (GPIOA->BRR = GPIO_Pin_4)
#define H_SS1   (GPIOA->BSRR = GPIO_Pin_4)

void init_spi1(void);
void init_spi2(void);
void send_spi1_data(u16 data);
void send_spi1_datas(u8 len, u16 *dat);

#endif
