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@1:53a1b0bdffb7, 2019-01-22 (annotated)
- 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?
| 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 | 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 | } |