AUC Team
/
progettoauc
progetto finale
Fork of ProgettoAUC by
main.cpp@2:6b09752bd3b2, 2016-11-02 (annotated)
- Committer:
- Alessio359
- Date:
- Wed Nov 02 10:57:29 2016 +0000
- Revision:
- 2:6b09752bd3b2
- Parent:
- 1:84d896b9240b
- Child:
- 3:4ce3bb78b1fc
added comments
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Alessio359 | 2:6b09752bd3b2 | 1 | #include "mbed.h" |
Alessio359 | 0:7b9184b3ceba | 2 | |
Alessio359 | 2:6b09752bd3b2 | 3 | //TEA5767 example with STM32 nucleo |
Alessio359 | 2:6b09752bd3b2 | 4 | //Developed by Mazzella, Vitone, Tarallo |
Alessio359 | 0:7b9184b3ceba | 5 | |
Alessio359 | 0:7b9184b3ceba | 6 | I2C radio(D14, D15); //sda, sc1 |
Alessio359 | 0:7b9184b3ceba | 7 | |
Alessio359 | 0:7b9184b3ceba | 8 | Serial pc(USBTX, USBRX); //tx, rx |
Alessio359 | 2:6b09752bd3b2 | 9 | InterruptIn button (USER_BUTTON); |
Alessio359 | 0:7b9184b3ceba | 10 | |
Alessio359 | 2:6b09752bd3b2 | 11 | const int addr = 0xC0; //address for writing data, reading is C1 |
Alessio359 | 0:7b9184b3ceba | 12 | |
franzs17 | 1:84d896b9240b | 13 | char config_t[5]; |
franzs17 | 1:84d896b9240b | 14 | char search[5]; |
franzs17 | 1:84d896b9240b | 15 | |
Alessio359 | 0:7b9184b3ceba | 16 | |
Alessio359 | 2:6b09752bd3b2 | 17 | void seqfreq() //search next frequency, minimun signal strength |
Alessio359 | 2:6b09752bd3b2 | 18 | { |
franzs17 | 1:84d896b9240b | 19 | search[0] = 0x6F; |
franzs17 | 1:84d896b9240b | 20 | search[1] = 0xCA; |
franzs17 | 1:84d896b9240b | 21 | search[2] = 0xB0; |
franzs17 | 1:84d896b9240b | 22 | search[3] = 0x12; |
franzs17 | 1:84d896b9240b | 23 | search[4] = 0x00; |
franzs17 | 1:84d896b9240b | 24 | radio.write(addr, search, 5); |
Alessio359 | 0:7b9184b3ceba | 25 | |
Alessio359 | 0:7b9184b3ceba | 26 | } |
Alessio359 | 2:6b09752bd3b2 | 27 | |
Alessio359 | 2:6b09752bd3b2 | 28 | int main() |
Alessio359 | 2:6b09752bd3b2 | 29 | { |
Alessio359 | 2:6b09752bd3b2 | 30 | |
Alessio359 | 2:6b09752bd3b2 | 31 | config_t[0] = 0x2F; |
Alessio359 | 2:6b09752bd3b2 | 32 | config_t[1] = 0xCA; // config data byte, tune at 100.00MHz |
Alessio359 | 2:6b09752bd3b2 | 33 | config_t[2] = 0x10; |
Alessio359 | 2:6b09752bd3b2 | 34 | config_t[3] = 0x12; |
Alessio359 | 2:6b09752bd3b2 | 35 | config_t[4] = 0x00; |
Alessio359 | 2:6b09752bd3b2 | 36 | |
Alessio359 | 2:6b09752bd3b2 | 37 | radio.write(addr, config_t, 5); |
Alessio359 | 2:6b09752bd3b2 | 38 | button.rise(&seqfreq); |
Alessio359 | 2:6b09752bd3b2 | 39 | |
Alessio359 | 2:6b09752bd3b2 | 40 | } |