From a332913978dbca5d7b3658d8e54d8bd0af1ba27d Mon Sep 17 00:00:00 2001 From: Samuel Date: Fri, 12 Jan 2024 18:30:24 +0100 Subject: [PATCH] pour la forme --- communication.c | 4 ++-- communication.h | 4 ++-- main.c | 26 ++++++++++++++++++++------ 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/communication.c b/communication.c index 1d0b0d6..10d8470 100644 --- a/communication.c +++ b/communication.c @@ -97,11 +97,11 @@ void communication_init(void){ i2c_maitre_init(); } -void communication_envoyer_message(unsigned char * message, unsigned int message_length){ +void communication_send_message(unsigned char * message, unsigned int message_length){ memcpy(context.mem, message, message_length); } -int communication_lire_message(unsigned char * message){ +int communication_read_message(unsigned char * message){ i2c_lire_registre(I2C_SLAVE_ADDRESS, 0, message, 255); } diff --git a/communication.h b/communication.h index aba618b..bf16eb2 100644 --- a/communication.h +++ b/communication.h @@ -1,5 +1,5 @@ #include "i2c_maitre.h" void communication_init(void); -void communication_envoyer_message(unsigned char * message, unsigned int message_length); -enum i2c_resultat_t communication_lire_message(unsigned char * message); +void communication_send_message(unsigned char * message, unsigned int message_length); +enum i2c_resultat_t communication_read_message(unsigned char * message); diff --git a/main.c b/main.c index 99caa91..539e746 100644 --- a/main.c +++ b/main.c @@ -58,10 +58,12 @@ void Motor2_forward(int speed); void Motor3_backward(int speed); // Set motor 1 speed and direction (negative value : backward / positive value : forward) void Motor4_speed(int speed); +// Convert te joystick value to an char value +uint8_t Conversions_joystick2uint8(uint16_t joystick_value); void main(void) { - char message[256]; + char message[256], reception[256]; stdio_init_all(); Init_motion_motor(); @@ -69,22 +71,26 @@ void main(void) // Exemple de communication + message[0]='B'; + message[1]='a'; + message[2]='\n'; + message[3]='\0'; - /*while(1){ + while(1){ printf("Envoi message\n"); - communication_envoyer_message("Bonjour !\n", 11); + communication_send_message(message, 4); printf("Lire message\n"); - if (communication_lire_message(message) == I2C_ECHEC){ + if (communication_read_message(reception) == I2C_ECHEC){ printf("Echec de la lecture du message\n"); }else{ printf("Succes\n"); - printf("%s",message); + printf("%s",reception); } sleep_ms(1000); - }*/ + } @@ -279,4 +285,12 @@ void Motor4_speed(int speed) { Motor4_forward(speed); } +} + +/// @brief Prend un nombre entre 0 et 4096, et sort un nombre entre 0 et 255 +/// @return un nombre entre 0 et 255 +uint8_t Conversions_joystick2uint8(uint16_t joystick_value) +{ + uint8_t valeur = joystick_value / 4; + return valeur; } \ No newline at end of file