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.
Save_USB.cpp@0:57304dca9808, 2020-09-25 (annotated)
- Committer:
- pierreprovent
- Date:
- Fri Sep 25 10:21:11 2020 +0000
- Revision:
- 0:57304dca9808
Revision mineure
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pierreprovent | 0:57304dca9808 | 1 | #include "mbed.h" |
pierreprovent | 0:57304dca9808 | 2 | #include "USBHostMSD.h" |
pierreprovent | 0:57304dca9808 | 3 | |
pierreprovent | 0:57304dca9808 | 4 | Serial pc(USBTX,USBRX) ; |
pierreprovent | 0:57304dca9808 | 5 | |
pierreprovent | 0:57304dca9808 | 6 | void Sauve_USB(float *tab,int taille) |
pierreprovent | 0:57304dca9808 | 7 | { |
pierreprovent | 0:57304dca9808 | 8 | USBHostMSD msd("usb"); |
pierreprovent | 0:57304dca9808 | 9 | |
pierreprovent | 0:57304dca9808 | 10 | pc.printf("Connectez la clef USB sur le connecteur prevu a cet effet\n"); // Waiting for USB connection |
pierreprovent | 0:57304dca9808 | 11 | while(!msd.connect()) // try to connect a MSD device |
pierreprovent | 0:57304dca9808 | 12 | { |
pierreprovent | 0:57304dca9808 | 13 | } |
pierreprovent | 0:57304dca9808 | 14 | pc.printf("Clef USB connectee ne pas debrancher\n"); |
pierreprovent | 0:57304dca9808 | 15 | pc.printf("Ecriture des donnees sur la clef USB dans le fichier data.txt\n"); |
pierreprovent | 0:57304dca9808 | 16 | FILE *fp = fopen("/usb/data.txt","w"); |
pierreprovent | 0:57304dca9808 | 17 | if (fp != NULL) |
pierreprovent | 0:57304dca9808 | 18 | { |
pierreprovent | 0:57304dca9808 | 19 | // Ecriture en format texte éditable sous Notepad |
pierreprovent | 0:57304dca9808 | 20 | /* for (int i = 0 ; i < taille; i++) |
pierreprovent | 0:57304dca9808 | 21 | fprintf(fp,"%f\n", tab[i]); |
pierreprovent | 0:57304dca9808 | 22 | fclose(fp); */ |
pierreprovent | 0:57304dca9808 | 23 | |
pierreprovent | 0:57304dca9808 | 24 | // Ecriture en binaire pour lecture avec Octave ou Matlab |
pierreprovent | 0:57304dca9808 | 25 | fwrite(tab,sizeof(tab[0]),taille,fp); |
pierreprovent | 0:57304dca9808 | 26 | fclose(fp); |
pierreprovent | 0:57304dca9808 | 27 | pc.printf("Ecriture terminee, vous pouvez debrancher la clef USB\n"); |
pierreprovent | 0:57304dca9808 | 28 | } |
pierreprovent | 0:57304dca9808 | 29 | else |
pierreprovent | 0:57304dca9808 | 30 | pc.printf("Impossible d'ouvrir le fichier data.txt\n"); |
pierreprovent | 0:57304dca9808 | 31 | } |