| | |
| | | p << osc::BeginBundleImmediate; |
| | | } |
| | | for (int i=0;i<prs->numHub;i++){ |
| | | auto dat = prs->hubList[i].GetPnoData()[0]; |
| | | //printf("sns: %i: [%f;%f;%f],[%f,%f,%f]\n",i, dat[0],dat[1],dat[2], dat[3],dat[4],dat[5]); |
| | | p << osc::BeginMessage( (string("/hub/") + std::to_string(i)).c_str() ); |
| | | std::ostringstream ss; |
| | | if(use_text) { |
| | | ss << "[" << dat[0] << "," << dat[1] << "," << dat[2] << "," << dat[3] << "," << dat[4] << "," << dat[5] << "]"; |
| | | auto res = ss.str(); |
| | | p << res.c_str(); |
| | | } else { |
| | | p << dat[0] << dat[1] << dat[2] << dat[3] << dat[4] << dat[5]; |
| | | for(int j=0;j<G4_SENSORS_PER_HUB;j++) { |
| | | if(!prs->hubList[i].IsSenActive(j)){ |
| | | continue; |
| | | } |
| | | auto dat = prs->hubList[i].GetPnoData()[j]; |
| | | //printf("sns: %i: [%f;%f;%f],[%f,%f,%f]\n",i, dat[0],dat[1],dat[2], dat[3],dat[4],dat[5]); |
| | | p << osc::BeginMessage( (string("/g4/hub/") + std::to_string(i) + string("/") + std::to_string(j)).c_str()); |
| | | std::ostringstream ss; |
| | | if(use_text) { |
| | | ss << "[" << dat[0] << "," << dat[1] << "," << dat[2] << "," << dat[3] << "," << dat[4] << "," << dat[5] << "]"; |
| | | auto res = ss.str(); |
| | | p << res.c_str(); |
| | | } else { |
| | | p << dat[0] << dat[1] << dat[2] << dat[3] << dat[4] << dat[5]; |
| | | } |
| | | p << osc::EndMessage; |
| | | } |
| | | p << osc::EndMessage; |
| | | if(!use_text) { |
| | | p << osc::EndBundle; |
| | | } |
| | | transmitSocket->Send( p.Data(), p.Size() ); |
| | | } |
| | | if(!use_text) { |
| | | p << osc::EndBundle; |
| | | } |
| | | transmitSocket->Send( p.Data(), p.Size() ); |
| | | usleep(15000); |
| | | // usleep(8000); |
| | | } |