Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Carte_Moteur_test_asservissement_1M identification Carte_Moteur_test_asservissement_3M
7366_lib.cpp@3:acc9c682ceb9, 2019-01-23 (annotated)
- Committer:
- natienza
- Date:
- Wed Jan 23 21:25:04 2019 +0000
- Revision:
- 3:acc9c682ceb9
- Parent:
- 2:f678a256adc8
- Child:
- 4:ea22035b9fea
discussion avec les compt, ils ne renvoient que des zeros; ->pbe setup ?; ->pbe oscillateurs?
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| natienza | 1:53a1b0bdffb7 | 1 | #include "mbed.h" | 
| natienza | 1:53a1b0bdffb7 | 2 | #include "7366_lib.h" | 
| natienza | 1:53a1b0bdffb7 | 3 | |
| natienza | 3:acc9c682ceb9 | 4 | SPI_7366::SPI_7366(PinName SPI_MOSI, PinName SPI_MISO, PinName SPI_SCLK, PinName SPI_SSEL):SPI(SPI_MOSI,SPI_MISO, SPI_SCLK),select(SPI_SSEL, 1){ | 
| 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 | 2:f678a256adc8 | 14 | this->lock(); | 
| natienza | 3:acc9c682ceb9 | 15 | this->select = 0; | 
| natienza | 2:f678a256adc8 | 16 | this->write(txBuffer, txLength, rxBuffer, rxLength); | 
| natienza | 3:acc9c682ceb9 | 17 | this->select = 1; | 
| natienza | 2:f678a256adc8 | 18 | this->unlock(); | 
| natienza | 3:acc9c682ceb9 | 19 | |
| natienza | 1:53a1b0bdffb7 | 20 | |
| natienza | 1:53a1b0bdffb7 | 21 | IR = WR|MDR1; | 
| natienza | 2:f678a256adc8 | 22 | data = CONFIG_4BYTES|CPT_ENABLE; | 
| natienza | 2:f678a256adc8 | 23 | txBuffer[0] = IR; | 
| natienza | 2:f678a256adc8 | 24 | txBuffer[1] = data; | 
| natienza | 2:f678a256adc8 | 25 | this->lock(); | 
| natienza | 3:acc9c682ceb9 | 26 | this->select = 0; | 
| natienza | 2:f678a256adc8 | 27 | this->write(txBuffer, txLength, rxBuffer, rxLength); | 
| natienza | 3:acc9c682ceb9 | 28 | this->select = 1; | 
| natienza | 2:f678a256adc8 | 29 | this->unlock(); | 
| natienza | 1:53a1b0bdffb7 | 30 | return; | 
| natienza | 1:53a1b0bdffb7 | 31 | } | 
| natienza | 1:53a1b0bdffb7 | 32 | |
| natienza | 1:53a1b0bdffb7 | 33 | |
| natienza | 2:f678a256adc8 | 34 | void SPI_7366::read_value(char* rxBuffer, int rxLength ){ | 
| natienza | 2:f678a256adc8 | 35 | char IR = RD|CNTR; | 
| natienza | 2:f678a256adc8 | 36 | char txBuffer[1] = {IR}; | 
| natienza | 1:53a1b0bdffb7 | 37 | int txLength = 1; | 
| natienza | 2:f678a256adc8 | 38 | this->lock(); | 
| natienza | 3:acc9c682ceb9 | 39 | this->select = 0; | 
| natienza | 2:f678a256adc8 | 40 | this->write(txBuffer, txLength, rxBuffer, rxLength); | 
| natienza | 3:acc9c682ceb9 | 41 | this->select = 1; | 
| natienza | 2:f678a256adc8 | 42 | this->unlock(); | 
| natienza | 1:53a1b0bdffb7 | 43 | return; | 
| natienza | 1:53a1b0bdffb7 | 44 | } |