sanya555 писал(а):Как я понимаю, чтоб поменять частоту надо в исходниках поменять частоту и собрать систему?
А вы на 400кГц пробовали работать?
int tcp_server::run_community()
{
double buf[3];
int read_buf[3];
int commx, commy, commz;
int bytes_read;
double roll=0, pitch=0, yaw=0;
roll = 213.6;
// imu_data1.get_data(&yaw, &pitch, &roll);
buf[0] = 213.4;
buf[1] = 234.7;
buf[2] = 324.9;
//buf[0] = roll;
//buf[1] = pitch;
//buf[2] = yaw;
create_server();
if (bind(listener, (struct sockaddr*)&addr, sizeof(addr)) < 0)
{
perror("bind");
return 2;
}
listen(listener, 1);
while(1)
{
sock = accept(listener, NULL, NULL);
if(sock < 0)
{
perror("accept");
return 3;
}
while(1)
{ bytes_read = recv(sock, read_buf, 12, 0);
if (bytes_read <= 0) break;
commx = ntohl(read_buf[0]);
commy = ntohl(read_buf[1]);
commz = ntohl(read_buf[2]);
printf("we rec %i , %i , %i \n ", commx, commy, commz);
if(commx == 0) send(sock, buf, 3*sizeof(double) , 0);
}
close(sock);
}
return 0;
}
QDataStream in(tcpSocket);
double yaw, pitch, roll;
in >> yaw >> pitch >> roll;
qDebug() << yaw << pitch << roll;
QDataStream in(tcpSocket);
in.setByteOrder(QDataStream::LittleEndian);//set Byte Order
double yaw=0, pitch=0, roll=0;
in >> yaw >> pitch >> roll;
iyaw = qFromLittleEndian(yaw);//convert to double
ipitch = qFromLittleEndian(pitch);//convert to double
iroll = qFromLittleEndian(roll);//convert to double
Вернуться в Софт на управляющих устройствах (iOS, Android, Win/Mac/Linux)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1