pour la forme
This commit is contained in:
		
							parent
							
								
									99b552d7e4
								
							
						
					
					
						commit
						a332913978
					
				| @ -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); | ||||
| 
 | ||||
| } | ||||
|  | ||||
| @ -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); | ||||
|  | ||||
							
								
								
									
										26
									
								
								main.c
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								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); | ||||
| 	}*/ | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -280,3 +286,11 @@ 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; | ||||
| } | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user