TER Atienza Pongnot 2019 / 7366_lib

Dependents:   Carte_Moteur_test_asservissement_1M identification Carte_Moteur_test_asservissement_3M

Committer:
natienza
Date:
Tue Jan 22 11:00:13 2019 +0000
Revision:
1:53a1b0bdffb7
Child:
2:f678a256adc8
fin de la mise en place de notre lib perso, pbe d'identifier a la compilation

Who changed what in which revision?

UserRevisionLine numberNew contents of line
natienza 1:53a1b0bdffb7 1 #include "mbed.h"
natienza 1:53a1b0bdffb7 2 #include "7366_lib.h"
natienza 1:53a1b0bdffb7 3
natienza 1:53a1b0bdffb7 4 SPI_7366::SPI_7366(PinName SPI_MOSI, PinName SPI_MISO, PinName SPI_SCLK, PinName SPI_SSEL):SPI(SPI_MOSI,SPI_MISO, SPI_SCLK, ssel=SPI_SSEL){
natienza 1:53a1b0bdffb7 5 }
natienza 1:53a1b0bdffb7 6
natienza 1:53a1b0bdffb7 7 void SPI_7366::setup(void){
natienza 1:53a1b0bdffb7 8 uint8_t rxBuffer[2];
natienza 1:53a1b0bdffb7 9 int rxLength = 0;
natienza 1:53a1b0bdffb7 10 int txLength = 2;
natienza 1:53a1b0bdffb7 11 uint8_t IR = WR|MDR0;
natienza 1:53a1b0bdffb7 12 uint8_t data = QUADRATURE_X1|FREE_RUN;
natienza 1:53a1b0bdffb7 13 uint8_t txBuffer[2] = {IR,data};
natienza 1:53a1b0bdffb7 14
natienza 1:53a1b0bdffb7 15 self.lock();
natienza 1:53a1b0bdffb7 16 self.write(txBuffer, txLength, rxBuffer, rxLength);
natienza 1:53a1b0bdffb7 17 self.unlock();
natienza 1:53a1b0bdffb7 18
natienza 1:53a1b0bdffb7 19 IR = WR|MDR1;
natienza 1:53a1b0bdffb7 20 data = 4BYTES_CONFIG|CPT_ENABLE;
natienza 1:53a1b0bdffb7 21 txBuffer = {IR,data};
natienza 1:53a1b0bdffb7 22 self.lock();
natienza 1:53a1b0bdffb7 23 self.write(txBuffer, txLength, rxBuffer, rxLength);
natienza 1:53a1b0bdffb7 24 self.unlock();
natienza 1:53a1b0bdffb7 25 return;
natienza 1:53a1b0bdffb7 26 }
natienza 1:53a1b0bdffb7 27
natienza 1:53a1b0bdffb7 28
natienza 1:53a1b0bdffb7 29 void SPI_7366::read_value(uint8_t* rxBuffer, int rxLength ){
natienza 1:53a1b0bdffb7 30 uint8_t IR = RD|CNTR;
natienza 1:53a1b0bdffb7 31 uint8_t txBuffer[1] = {IR};
natienza 1:53a1b0bdffb7 32 int txLength = 1;
natienza 1:53a1b0bdffb7 33 self.lock();
natienza 1:53a1b0bdffb7 34 self.write(txBuffer, txLength, rxBuffer, rxLength);
natienza 1:53a1b0bdffb7 35 self.unlock();
natienza 1:53a1b0bdffb7 36 return;
natienza 1:53a1b0bdffb7 37 }