From dcc3889845da10ddb8f375ada884ea7a5405b0c9 Mon Sep 17 00:00:00 2001 From: Samuel Date: Sat, 30 Aug 2025 16:29:14 +0200 Subject: [PATCH] Reception de deux CDC --- main.c | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/main.c b/main.c index 1689d10..de277c0 100644 --- a/main.c +++ b/main.c @@ -6,40 +6,48 @@ #include "pico/stdlib.h" #include +#define NB_MORCEAUX 100 + absolute_time_t envoie_nb_char(int nb_char); void main(void) { absolute_time_t measured_time_us; - absolute_time_t temps_moyen, temps_max; + absolute_time_t temps_moyen, temps_max, temps_m[NB_MORCEAUX]; + absolute_time_t current_time_us, start_time_us; int nb_ech = 10; + int taille_morceau = 120; stdio_init_all(); while(1){ temps_moyen = 0; temps_max = 0; - for(int nb_char = 1; nb_char < 1000; nb_char+= 1){ + for(int i = 1; i < NB_MORCEAUX; i++){ temps_moyen = 0; temps_max = 0; - for(int ech=0; ech temps_max){ - temps_max = measured_time_us; - } - temps_moyen += measured_time_us; - } - temps_moyen = temps_moyen / nb_ech; - printf(">temps:%d:%lld#us\n", nb_char, temps_moyen); - printf(">temps_max:%d:%lld#us\n", nb_char, temps_max); - sleep_ms(5); + start_time_us = get_absolute_time(); + temps_m[i] = envoie_nb_char(taille_morceau); + current_time_us = get_absolute_time(); + sleep_ms(1); } + for(int i = 1; i < NB_MORCEAUX; i++){ + printf(">temps:%d:%lld#us\n", i, temps_m[i]); + } + printf(">temps_d:%lld\n", current_time_us - start_time_us); + sleep_ms(50); } } absolute_time_t envoie_nb_char(int nb_char) { absolute_time_t current_time_us, start_time_us; + int j=0; char message[10000]; for(int i=0; i<10000; i++){ + /*j++; + if(j>25){ + j=0; + } + message[i]= j + 'a';*/ message[i]= i%26 + 'a'; } if (nb_char == 0){ @@ -48,7 +56,7 @@ absolute_time_t envoie_nb_char(int nb_char) { message[nb_char - 1] = '\n'; message[nb_char] = '\0'; start_time_us = get_absolute_time(); - printf("%s", message); + printf("%s", message); current_time_us = get_absolute_time(); return current_time_us - start_time_us; }