TER Atienza Pongnot 2019 / 7366_lib

Dependents:   Carte_Moteur_test_asservissement_1M identification Carte_Moteur_test_asservissement_3M

Committer:
natienza
Date:
Tue Jan 22 13:30:05 2019 +0000
Revision:
2:f678a256adc8
Parent:
1:53a1b0bdffb7
Child:
3:acc9c682ceb9
instanciation de la lib des compteurs, plus d'erreurs de 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 2:f678a256adc8 4 SPI_7366::SPI_7366(PinName SPI_MOSI, PinName SPI_MISO, PinName SPI_SCLK, PinName SPI_SSEL):SPI(SPI_MOSI,SPI_MISO, SPI_SCLK, SPI_SSEL){
natienza 1:53a1b0bdffb7 5 }
natienza 1:53a1b0bdffb7 6
natienza 1:53a1b0bdffb7 7 void SPI_7366::setup(void){
natienza 2:f678a256adc8 8 char rxBuffer[2];
natienza 1:53a1b0bdffb7 9 int rxLength = 0;
natienza 1:53a1b0bdffb7 10 int txLength = 2;
natienza 2:f678a256adc8 11 char IR = WR|MDR0;
natienza 2:f678a256adc8 12 char data = QUADRATURE_X1|FREE_RUN;
natienza 2:f678a256adc8 13 char txBuffer[2] = {IR,data};
natienza 1:53a1b0bdffb7 14
natienza 2:f678a256adc8 15 this->lock();
natienza 2:f678a256adc8 16 this->write(txBuffer, txLength, rxBuffer, rxLength);
natienza 2:f678a256adc8 17 this->unlock();
natienza 1:53a1b0bdffb7 18
natienza 1:53a1b0bdffb7 19 IR = WR|MDR1;
natienza 2:f678a256adc8 20 data = CONFIG_4BYTES|CPT_ENABLE;
natienza 2:f678a256adc8 21 txBuffer[0] = IR;
natienza 2:f678a256adc8 22 txBuffer[1] = data;
natienza 2:f678a256adc8 23 this->lock();
natienza 2:f678a256adc8 24 this->write(txBuffer, txLength, rxBuffer, rxLength);
natienza 2:f678a256adc8 25 this->unlock();
natienza 1:53a1b0bdffb7 26 return;
natienza 1:53a1b0bdffb7 27 }
natienza 1:53a1b0bdffb7 28
natienza 1:53a1b0bdffb7 29
natienza 2:f678a256adc8 30 void SPI_7366::read_value(char* rxBuffer, int rxLength ){
natienza 2:f678a256adc8 31 char IR = RD|CNTR;
natienza 2:f678a256adc8 32 char txBuffer[1] = {IR};
natienza 1:53a1b0bdffb7 33 int txLength = 1;
natienza 2:f678a256adc8 34 this->lock();
natienza 2:f678a256adc8 35 this->write(txBuffer, txLength, rxBuffer, rxLength);
natienza 2:f678a256adc8 36 this->unlock();
natienza 1:53a1b0bdffb7 37 return;
natienza 1:53a1b0bdffb7 38 }