30 lines
690 B
C
30 lines
690 B
C
#include "stm32f10x.h"
|
|
#include "GPIO.h"
|
|
#include "TIMER.h"
|
|
#include "MySPI.h"
|
|
|
|
char accelerometre = 0 ;
|
|
/* Dans cette partie nous allons traiter le roulis du voiluier */
|
|
char roulis (void)
|
|
{
|
|
|
|
|
|
|
|
MySPI_Clear_NSS();
|
|
/* Init de l'accelerometre avec SPI */
|
|
MySPI_Send(WRITE|DATA_FORMAT); /* Ecriture dans le data Format */
|
|
MySPI_Send(0x8B); /* Envoi des paramètres */
|
|
MySPI_Send(WRITE|BW_RATE); /* Ecriture dans le BW rate */
|
|
MySPI_Send(0x0A); /* Envoi des paramètres */
|
|
MySPI_Send(WRITE|POWER_CTL); /* Ecriture dans le POWER_CTL */
|
|
MySPI_Send(0x08); /* Envoi des paramètre */
|
|
MySPI_Send(READ|DATAX0);
|
|
|
|
|
|
|
|
accelerometre = MySPI_Read () ;
|
|
|
|
|
|
return accelerometre ;
|
|
|
|
}
|