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
- Committer:
- snec_student
- Date:
- 2022-06-16
- Revision:
- 1:745d89c8a65a
- Parent:
- 0:6d5e5abcbdf1
File content as of revision 1:745d89c8a65a:
#include "mbed.h" #include "stdio.h" #include "emetteur.h" Serial pc(USBTX,USBRX); DigitalOut myled(PTB22); char *message; Emetteur kim; int main() { char chaine_PWR[]="1500"; // definition de la puissance d'emission char chaine_BAND[]="B1"; // definition de la bande d'emission char chaine_FRQ[]="300"; // definition de la bande d'emission char chaine[30]; char trame[]={0x32,0x30,0x38,0x39,0x35}; RetStatusKIMTypeDef test; unsigned int k=0; myled = 1; // led D3 eteinte pc.printf("Programme lance \n"); // Mise en marche module KIM if (kim.set_sleepMode(false)) pc.printf("Module power OK \n"); else pc.printf("Module power failed \n"); // Reglage puissance module KIM pc.printf("Reglage puissance : %s mW \n",chaine_PWR); uint8_t n=sprintf(chaine,"%s",chaine_PWR); if (kim.set_PWR(chaine,n)!= OK_KIM) printf("erreur configuration puissance \n"); // Reglage bande module KIM pc.printf("Reglage Bande : %s \n",chaine_BAND); n=sprintf(chaine,"%s",chaine_BAND); if (kim.set_BAND(chaine,n)!= OK_KIM) printf("erreur configuration bande \n"); // Reglage frequence module KIM pc.printf("Reglage frequence : %s \n",chaine_FRQ); n=sprintf(chaine,"%s",chaine_FRQ); if (kim.set_FRQ(chaine,n)!= OK_KIM) printf("erreur configuration frequence \n"); // Affichage des caracteristiques du module KIM pc.printf("caracteristiques module KIM : \n"); wait(0.5); message=kim.get_ID(); // lecture de l'ID pc.printf("%s",message); wait(0.5); message=kim.get_SN(); // lecture du Serial Number pc.printf("%s",message); wait(0.5); message=kim.get_FW(); // lecture de la version du firmware pc.printf("%s",message); wait(0.5); message=kim.get_PWR(); // lecture de la puissance d'emission pc.printf("%s",message); wait(0.5); message=kim.get_BAND(); // lecture de la bande d'emission pc.printf("%s",message); wait(0.5); message=kim.get_FRQ(); // lecture de l'offset de frequence pc.printf("%s",message); wait(0.5); message=kim.get_TCXOWU(); // lecture du temps TCXO pc.printf("%s",message); myled = 0; // led D3 allumée wait(1); //test=kim.send_data("0102030405",10); test=kim.send_data(trame,3); if (test!=1) pc.printf("echec %d envoi message \n",test); else pc.printf("Envoi message OK \n"); if (kim.set_sleepMode(true)) pc.printf("Module power OFF OK \n"); // extinction du module else pc.printf("Module power OFF failed \n"); wait(10); while(1) { pc.printf("on allume KIM\n"); if (kim.set_sleepMode(false)==1) pc.printf("Module power ON \n"); // activation du module else pc.printf("Module power ON failed \n"); //char n=sprintf(chaine,"%x",k); pc.printf("on envoie message KIM\n"); test=kim.send_data(trame,3); if (test!= 1) pc.printf("echec %s envoi message : %s\n",test,trame); else pc.printf("Envoi message OK : %s \n",test,chaine); k++; wait(1); pc.printf("on eteint KIM\n"); if (kim.set_sleepMode(true)) pc.printf("Module power OFF OK \n"); // extinction du module else pc.printf("Module power OFF failed \n"); wait(10); } }