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
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 }
Generated on Fri Jul 22 2022 15:55:58 by
1.7.2