student_with_profs_snec / Mbed 2 deprecated KIM1v13062022

Dependencies:   Emetteur mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "stdio.h"
00003 #include "emetteur.h"
00004 Serial pc(USBTX,USBRX);
00005 DigitalOut myled(PTB22);
00006 
00007 char *message;
00008 Emetteur kim;
00009 int main()
00010 {
00011     char chaine_PWR[]="1500"; // definition de la puissance d'emission
00012     char chaine_BAND[]="B1"; // definition de la bande d'emission
00013     char chaine_FRQ[]="300"; // definition de la bande d'emission
00014     char chaine[30];
00015     char trame[]={0x32,0x30,0x38,0x39,0x35};
00016     RetStatusKIMTypeDef test;
00017     unsigned int k=0;
00018     myled = 1; // led D3 eteinte
00019     pc.printf("Programme lance \n");
00020     // Mise en marche module KIM
00021     if (kim.set_sleepMode(false)) pc.printf("Module power OK \n");
00022     else pc.printf("Module power failed \n");
00023     // Reglage puissance module KIM
00024     pc.printf("Reglage puissance : %s mW \n",chaine_PWR);
00025     uint8_t n=sprintf(chaine,"%s",chaine_PWR);
00026     if (kim.set_PWR(chaine,n)!= OK_KIM) printf("erreur configuration puissance \n");
00027     // Reglage bande module KIM
00028     pc.printf("Reglage Bande : %s \n",chaine_BAND);
00029     n=sprintf(chaine,"%s",chaine_BAND);
00030     if (kim.set_BAND(chaine,n)!= OK_KIM) printf("erreur configuration bande \n");
00031     // Reglage frequence module KIM
00032     pc.printf("Reglage frequence : %s \n",chaine_FRQ);
00033     n=sprintf(chaine,"%s",chaine_FRQ);
00034     if (kim.set_FRQ(chaine,n)!= OK_KIM) printf("erreur configuration frequence \n");
00035 
00036     // Affichage des caracteristiques du module KIM
00037     pc.printf("caracteristiques module KIM : \n");
00038     wait(0.5);
00039     message=kim.get_ID(); // lecture de l'ID
00040     pc.printf("%s",message);
00041     wait(0.5);
00042     message=kim.get_SN(); // lecture du Serial Number
00043     pc.printf("%s",message);
00044     wait(0.5);
00045     message=kim.get_FW(); // lecture de la version du firmware
00046     pc.printf("%s",message);
00047     wait(0.5);
00048     message=kim.get_PWR(); // lecture de la puissance d'emission
00049     pc.printf("%s",message);
00050     wait(0.5);
00051     message=kim.get_BAND(); // lecture de la bande d'emission
00052     pc.printf("%s",message);
00053     wait(0.5);
00054     message=kim.get_FRQ(); // lecture de l'offset de frequence
00055     pc.printf("%s",message);
00056     wait(0.5);
00057     message=kim.get_TCXOWU(); // lecture du temps TCXO
00058     pc.printf("%s",message);
00059     myled = 0; // led D3 allumée
00060     wait(1);
00061     //test=kim.send_data("0102030405",10);
00062     test=kim.send_data(trame,3);
00063     if (test!=1) pc.printf("echec %d envoi message \n",test);
00064     else pc.printf("Envoi message OK \n");
00065     if (kim.set_sleepMode(true)) pc.printf("Module power OFF OK \n"); // extinction du module
00066     else pc.printf("Module power OFF failed \n");
00067     wait(10);
00068     while(1) {
00069         pc.printf("on allume KIM\n");
00070         if (kim.set_sleepMode(false)==1) pc.printf("Module power ON \n"); // activation du module
00071         else pc.printf("Module power ON failed \n");
00072         //char n=sprintf(chaine,"%x",k);
00073         pc.printf("on envoie message KIM\n");
00074         test=kim.send_data(trame,3);
00075         if (test!= 1) pc.printf("echec %s envoi message : %s\n",test,trame);
00076         else pc.printf("Envoi message OK : %s \n",test,chaine);
00077         k++;
00078         wait(1);
00079         pc.printf("on eteint KIM\n");
00080         if (kim.set_sleepMode(true)) pc.printf("Module power OFF OK \n"); // extinction du module
00081         else pc.printf("Module power OFF failed \n");
00082         wait(10);
00083     }
00084 }