pour la forme
This commit is contained in:
parent
99b552d7e4
commit
a332913978
@ -97,11 +97,11 @@ void communication_init(void){
|
|||||||
i2c_maitre_init();
|
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);
|
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);
|
i2c_lire_registre(I2C_SLAVE_ADDRESS, 0, message, 255);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#include "i2c_maitre.h"
|
#include "i2c_maitre.h"
|
||||||
|
|
||||||
void communication_init(void);
|
void communication_init(void);
|
||||||
void communication_envoyer_message(unsigned char * message, unsigned int message_length);
|
void communication_send_message(unsigned char * message, unsigned int message_length);
|
||||||
enum i2c_resultat_t communication_lire_message(unsigned char * message);
|
enum i2c_resultat_t communication_read_message(unsigned char * message);
|
||||||
|
26
main.c
26
main.c
@ -58,10 +58,12 @@ void Motor2_forward(int speed);
|
|||||||
void Motor3_backward(int speed);
|
void Motor3_backward(int speed);
|
||||||
// Set motor 1 speed and direction (negative value : backward / positive value : forward)
|
// Set motor 1 speed and direction (negative value : backward / positive value : forward)
|
||||||
void Motor4_speed(int speed);
|
void Motor4_speed(int speed);
|
||||||
|
// Convert te joystick value to an char value
|
||||||
|
uint8_t Conversions_joystick2uint8(uint16_t joystick_value);
|
||||||
|
|
||||||
void main(void)
|
void main(void)
|
||||||
{
|
{
|
||||||
char message[256];
|
char message[256], reception[256];
|
||||||
stdio_init_all();
|
stdio_init_all();
|
||||||
|
|
||||||
Init_motion_motor();
|
Init_motion_motor();
|
||||||
@ -69,22 +71,26 @@ void main(void)
|
|||||||
|
|
||||||
|
|
||||||
// Exemple de communication
|
// Exemple de communication
|
||||||
|
message[0]='B';
|
||||||
|
message[1]='a';
|
||||||
|
message[2]='\n';
|
||||||
|
message[3]='\0';
|
||||||
|
|
||||||
/*while(1){
|
while(1){
|
||||||
|
|
||||||
printf("Envoi message\n");
|
printf("Envoi message\n");
|
||||||
communication_envoyer_message("Bonjour !\n", 11);
|
communication_send_message(message, 4);
|
||||||
|
|
||||||
printf("Lire message\n");
|
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");
|
printf("Echec de la lecture du message\n");
|
||||||
}else{
|
}else{
|
||||||
printf("Succes\n");
|
printf("Succes\n");
|
||||||
printf("%s",message);
|
printf("%s",reception);
|
||||||
}
|
}
|
||||||
|
|
||||||
sleep_ms(1000);
|
sleep_ms(1000);
|
||||||
}*/
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -280,3 +286,11 @@ void Motor4_speed(int speed)
|
|||||||
Motor4_forward(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;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user