#include #include #include #include #include "Messages.h" time_t rawtime; struct tm * timeinfo; void envoi_données(uint8_t * données, unsigned int taille_données, FILE *fp){ for(int i=0; i rawtime_old){ rawtime_old = rawtime; uint8_t données_led[10]; données_led[0]='r'; données_led[1]='D'; données_led[2]=0x00; données_led[3]=0x01; if(on){ données_led[4]=0x25; }else{ données_led[4]=0x05; } on = !on; if (type_message>4) type_message=0; printf("envoi message\n"); switch (type_message){ case 0: printf("case 0\n"); envoi_données_applicatives('r', 'P', REG_PROPULSION_POSITION, (uint8_t *) &msg_propulsion_position, sizeof(msg_propulsion_position), fp); break; case 1: printf("case 1\n"); envoi_données_applicatives('r', 'P', REG_PROPULSION_MODE, &mode, sizeof(mode), fp); break; case 2: printf("case 2\n"); envoi_données_applicatives('r', 'P', REG_PROPULSION_PWM, (uint8_t *) &msg_propulsion_pwm, sizeof(msg_propulsion_pwm), fp); break; case 3: printf("case 3\n"); envoi_données_applicatives('r', 'P', REG_PROPULSION_VITESSE_ROUES, (uint8_t *) &msg_propulsion_vitesse_roues, sizeof(msg_propulsion_vitesse_roues), fp); break; case 4: printf("case 2\n"); envoi_données_applicatives('r', 'P', REG_PROPULSION_VITESSE_ROBOT, (uint8_t *) &msg_propulsion_vitesse_robot, sizeof(msg_propulsion_vitesse_robot), fp); break; default: type_message=0; } type_message++; //envoi_données_protocole(données_led, 5, fp); //envoi_données_applicatives('r', 'D', 0, &données_led[4], 1, fp); //envoi_données_applicatives('r', 'P', 0, (uint8_t *) &msg_propulsion_position, sizeof(msg_propulsion_position), fp); } } // Lecture de la liaison série (décodage hexa) do{ my_char = fgetc(fp); printf("%02x ", my_char); if(my_char == '\n'){ printf("\n"); } }while(my_char != EOF); printf("fin de lecture\n"); fclose(fp); }