数据接收

This commit is contained in:
xinyang
2019-04-14 22:36:21 +08:00
parent 34ba7df66f
commit d820b639ed

View File

@@ -93,21 +93,24 @@ void uartReceive(Uart* uart){
char buffer[100]; char buffer[100];
int cnt=0; int cnt=0;
while(true){ while(true){
unsigned int data; char data;
while(1){ while((data=uart->receive()) != '\n'){
cout << (data=uart->receive()) << endl; buffer[cnt++] = data;
// buffer[cnt++] = data;
}buffer[cnt] = 0; }buffer[cnt] = 0;
if(cnt==1 && buffer[0]=='e'){ if(cnt == 9){
state = ENERGY_STATE; if(buffer[8] == 'e'){
LOGM("State switch to energy!"); state = ENERGY_STATE;
}else if(cnt==1 && buffer[0]=='a'){ LOGM("Energy state");
state = ARMOR_STATE; memcpy(&yaw, buffer, 4);
LOGM("State switch to armor!"); memcpy(&pitch, buffer+4, 4);
}else if(cnt==8){ LOGM("Get yaw:%f pitch:%f", yaw, pitch);
memcpy(&yaw, buffer, 4); }else if(buffer[8] == 'a'){
memcpy(&pitch, buffer+4, 4); state = ARMOR_STATE;
LOGM("Get yaw:%f pitch:%f", yaw, pitch); LOGM("Armor state");
memcpy(&yaw, buffer, 4);
memcpy(&pitch, buffer+4, 4);
LOGM("Get yaw:%f pitch:%f", yaw, pitch);
}
} }
cnt = 0; cnt = 0;
} }