student rascol / Mbed 2 deprecated KIM1

Dependencies:   Emetteur mbed

Committer:
snec_student
Date:
Fri Apr 01 06:23:50 2022 +0000
Revision:
0:6d5e5abcbdf1
Child:
1:745d89c8a65a
version 1er avril 2022;

Who changed what in which revision?

UserRevisionLine numberNew 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 0:6d5e5abcbdf1 15 char trame[]={0x32,0x30,0x38};
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 }