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@4:ea22035b9fea, 2019-01-29 (annotated)
- Committer:
- natienza
- Date:
- Tue Jan 29 10:55:10 2019 +0000
- Revision:
- 4:ea22035b9fea
- Parent:
- 3:acc9c682ceb9
- Child:
- 5:4b3be7515d70
Ca marche enfin !
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 | 4:ea22035b9fea | 22 | data = CONFIG_2BYTES|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 | 4:ea22035b9fea | 35 | char IR = LOAD|OTR; | 
| 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 | 4:ea22035b9fea | 43 | |
| natienza | 4:ea22035b9fea | 44 | IR = RD|OTR; | 
| natienza | 4:ea22035b9fea | 45 | txBuffer[0] = IR; | 
| natienza | 4:ea22035b9fea | 46 | txLength = 1; | 
| natienza | 4:ea22035b9fea | 47 | this->lock(); | 
| natienza | 4:ea22035b9fea | 48 | this->select = 0; | 
| natienza | 4:ea22035b9fea | 49 | this->write(txBuffer, txLength, rxBuffer, rxLength); | 
| natienza | 4:ea22035b9fea | 50 | this->select = 1; | 
| natienza | 4:ea22035b9fea | 51 | this->unlock(); | 
| natienza | 1:53a1b0bdffb7 | 52 | return; | 
| natienza | 1:53a1b0bdffb7 | 53 | } |