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.
main.cpp@1:745d89c8a65a, 2022-06-16 (annotated)
- Committer:
- snec_student
- Date:
- Thu Jun 16 06:52:24 2022 +0000
- Revision:
- 1:745d89c8a65a
- Parent:
- 0:6d5e5abcbdf1
version pour aime teste et fonctionnel
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
snec_student | 0:6d5e5abcbdf1 | 1 | #include "mbed.h" |
snec_student | 0:6d5e5abcbdf1 | 2 | #include "stdio.h" |
snec_student | 0:6d5e5abcbdf1 | 3 | #include "emetteur.h" |
snec_student | 0:6d5e5abcbdf1 | 4 | Serial pc(USBTX,USBRX); |
snec_student | 0:6d5e5abcbdf1 | 5 | DigitalOut myled(PTB22); |
snec_student | 0:6d5e5abcbdf1 | 6 | |
snec_student | 0:6d5e5abcbdf1 | 7 | char *message; |
snec_student | 0:6d5e5abcbdf1 | 8 | Emetteur kim; |
snec_student | 0:6d5e5abcbdf1 | 9 | int main() |
snec_student | 0:6d5e5abcbdf1 | 10 | { |
snec_student | 0:6d5e5abcbdf1 | 11 | char chaine_PWR[]="1500"; // definition de la puissance d'emission |
snec_student | 0:6d5e5abcbdf1 | 12 | char chaine_BAND[]="B1"; // definition de la bande d'emission |
snec_student | 0:6d5e5abcbdf1 | 13 | char chaine_FRQ[]="300"; // definition de la bande d'emission |
snec_student | 0:6d5e5abcbdf1 | 14 | char chaine[30]; |
snec_student | 1:745d89c8a65a | 15 | char trame[]={0x32,0x30,0x38,0x39,0x35}; |
snec_student | 0:6d5e5abcbdf1 | 16 | RetStatusKIMTypeDef test; |
snec_student | 0:6d5e5abcbdf1 | 17 | unsigned int k=0; |
snec_student | 0:6d5e5abcbdf1 | 18 | myled = 1; // led D3 eteinte |
snec_student | 0:6d5e5abcbdf1 | 19 | pc.printf("Programme lance \n"); |
snec_student | 0:6d5e5abcbdf1 | 20 | // Mise en marche module KIM |
snec_student | 0:6d5e5abcbdf1 | 21 | if (kim.set_sleepMode(false)) pc.printf("Module power OK \n"); |
snec_student | 0:6d5e5abcbdf1 | 22 | else pc.printf("Module power failed \n"); |
snec_student | 0:6d5e5abcbdf1 | 23 | // Reglage puissance module KIM |
snec_student | 0:6d5e5abcbdf1 | 24 | pc.printf("Reglage puissance : %s mW \n",chaine_PWR); |
snec_student | 0:6d5e5abcbdf1 | 25 | uint8_t n=sprintf(chaine,"%s",chaine_PWR); |
snec_student | 0:6d5e5abcbdf1 | 26 | if (kim.set_PWR(chaine,n)!= OK_KIM) printf("erreur configuration puissance \n"); |
snec_student | 0:6d5e5abcbdf1 | 27 | // Reglage bande module KIM |
snec_student | 0:6d5e5abcbdf1 | 28 | pc.printf("Reglage Bande : %s \n",chaine_BAND); |
snec_student | 0:6d5e5abcbdf1 | 29 | n=sprintf(chaine,"%s",chaine_BAND); |
snec_student | 0:6d5e5abcbdf1 | 30 | if (kim.set_BAND(chaine,n)!= OK_KIM) printf("erreur configuration bande \n"); |
snec_student | 0:6d5e5abcbdf1 | 31 | // Reglage frequence module KIM |
snec_student | 0:6d5e5abcbdf1 | 32 | pc.printf("Reglage frequence : %s \n",chaine_FRQ); |
snec_student | 0:6d5e5abcbdf1 | 33 | n=sprintf(chaine,"%s",chaine_FRQ); |
snec_student | 0:6d5e5abcbdf1 | 34 | if (kim.set_FRQ(chaine,n)!= OK_KIM) printf("erreur configuration frequence \n"); |
snec_student | 0:6d5e5abcbdf1 | 35 | |
snec_student | 0:6d5e5abcbdf1 | 36 | // Affichage des caracteristiques du module KIM |
snec_student | 0:6d5e5abcbdf1 | 37 | pc.printf("caracteristiques module KIM : \n"); |
snec_student | 0:6d5e5abcbdf1 | 38 | wait(0.5); |
snec_student | 0:6d5e5abcbdf1 | 39 | message=kim.get_ID(); // lecture de l'ID |
snec_student | 0:6d5e5abcbdf1 | 40 | pc.printf("%s",message); |
snec_student | 0:6d5e5abcbdf1 | 41 | wait(0.5); |
snec_student | 0:6d5e5abcbdf1 | 42 | message=kim.get_SN(); // lecture du Serial Number |
snec_student | 0:6d5e5abcbdf1 | 43 | pc.printf("%s",message); |
snec_student | 0:6d5e5abcbdf1 | 44 | wait(0.5); |
snec_student | 0:6d5e5abcbdf1 | 45 | message=kim.get_FW(); // lecture de la version du firmware |
snec_student | 0:6d5e5abcbdf1 | 46 | pc.printf("%s",message); |
snec_student | 0:6d5e5abcbdf1 | 47 | wait(0.5); |
snec_student | 0:6d5e5abcbdf1 | 48 | message=kim.get_PWR(); // lecture de la puissance d'emission |
snec_student | 0:6d5e5abcbdf1 | 49 | pc.printf("%s",message); |
snec_student | 0:6d5e5abcbdf1 | 50 | wait(0.5); |
snec_student | 0:6d5e5abcbdf1 | 51 | message=kim.get_BAND(); // lecture de la bande d'emission |
snec_student | 0:6d5e5abcbdf1 | 52 | pc.printf("%s",message); |
snec_student | 0:6d5e5abcbdf1 | 53 | wait(0.5); |
snec_student | 0:6d5e5abcbdf1 | 54 | message=kim.get_FRQ(); // lecture de l'offset de frequence |
snec_student | 0:6d5e5abcbdf1 | 55 | pc.printf("%s",message); |
snec_student | 0:6d5e5abcbdf1 | 56 | wait(0.5); |
snec_student | 0:6d5e5abcbdf1 | 57 | message=kim.get_TCXOWU(); // lecture du temps TCXO |
snec_student | 0:6d5e5abcbdf1 | 58 | pc.printf("%s",message); |
snec_student | 0:6d5e5abcbdf1 | 59 | myled = 0; // led D3 allumée |
snec_student | 0:6d5e5abcbdf1 | 60 | wait(1); |
snec_student | 0:6d5e5abcbdf1 | 61 | //test=kim.send_data("0102030405",10); |
snec_student | 0:6d5e5abcbdf1 | 62 | test=kim.send_data(trame,3); |
snec_student | 0:6d5e5abcbdf1 | 63 | if (test!=1) pc.printf("echec %d envoi message \n",test); |
snec_student | 0:6d5e5abcbdf1 | 64 | else pc.printf("Envoi message OK \n"); |
snec_student | 0:6d5e5abcbdf1 | 65 | if (kim.set_sleepMode(true)) pc.printf("Module power OFF OK \n"); // extinction du module |
snec_student | 0:6d5e5abcbdf1 | 66 | else pc.printf("Module power OFF failed \n"); |
snec_student | 0:6d5e5abcbdf1 | 67 | wait(10); |
snec_student | 0:6d5e5abcbdf1 | 68 | while(1) { |
snec_student | 0:6d5e5abcbdf1 | 69 | pc.printf("on allume KIM\n"); |
snec_student | 0:6d5e5abcbdf1 | 70 | if (kim.set_sleepMode(false)==1) pc.printf("Module power ON \n"); // activation du module |
snec_student | 0:6d5e5abcbdf1 | 71 | else pc.printf("Module power ON failed \n"); |
snec_student | 0:6d5e5abcbdf1 | 72 | //char n=sprintf(chaine,"%x",k); |
snec_student | 0:6d5e5abcbdf1 | 73 | pc.printf("on envoie message KIM\n"); |
snec_student | 0:6d5e5abcbdf1 | 74 | test=kim.send_data(trame,3); |
snec_student | 0:6d5e5abcbdf1 | 75 | if (test!= 1) pc.printf("echec %s envoi message : %s\n",test,trame); |
snec_student | 0:6d5e5abcbdf1 | 76 | else pc.printf("Envoi message OK : %s \n",test,chaine); |
snec_student | 0:6d5e5abcbdf1 | 77 | k++; |
snec_student | 0:6d5e5abcbdf1 | 78 | wait(1); |
snec_student | 0:6d5e5abcbdf1 | 79 | pc.printf("on eteint KIM\n"); |
snec_student | 0:6d5e5abcbdf1 | 80 | if (kim.set_sleepMode(true)) pc.printf("Module power OFF OK \n"); // extinction du module |
snec_student | 0:6d5e5abcbdf1 | 81 | else pc.printf("Module power OFF failed \n"); |
snec_student | 0:6d5e5abcbdf1 | 82 | wait(10); |
snec_student | 0:6d5e5abcbdf1 | 83 | } |
snec_student | 0:6d5e5abcbdf1 | 84 | } |