Changeset 227 for vtcross/trunk/src/libvtcross/libvtcross.cpp
- Timestamp:
- 03/31/09 18:38:58 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
vtcross/trunk/src/libvtcross/libvtcross.cpp
r226 r227 17 17 #include "vtcross/libvtcross.h" 18 18 19 19 20 uint32_t 20 21 ConnectToRemoteComponent() … … 26 27 } 27 28 29 28 30 /* Given a certain set of observables, ask the radio to find the optimum radio 29 31 * parameters and return them. … … 31 33 * TODO I'm a little confused about this function... why would anyone need to 32 34 * use this? Shouldn't this be internal to the radio operation? 35 * 36 * TODO this function is returning a pointer to allocated memory, which is fine, 37 * but we need to document this and make sure the caller is deallocating the 38 * memory when it is done using it. 33 39 */ 34 Parameter* GetOptimalParameters(Observable *radioObservables, uint32_t numObservables) { 35 uint32_t i,socketfd,numParameters; 40 Parameter* 41 GetOptimalParameters(Observable *radioObservables, uint32_t numObservables) 42 { 36 43 char var[50]; 37 44 char counter[55]; 38 45 char buffer[256]; 39 46 40 socketfd= ConnectToRemoteComponent();41 SendMessage(socket fd,"request_optimization");47 uint32_t socketFD = ConnectToRemoteComponent(); 48 SendMessage(socketFD, "request_optimization"); 42 49 43 50 /* Get number of observables to send. This information needs to be … … 46 53 47 54 // Send Observables 48 sprintf(counter, "%i",numObservables);49 SendMessage(socket fd,counter);50 for( i = 0; i < numObservables; i++) {51 SendMessage(socket fd,radioObservables[i].name.c_str());52 sprintf(var, "%f",radioObservables[i].value);53 SendMessage(socket fd,var);55 sprintf(counter, "%i", numObservables); 56 SendMessage(socketFD, counter); 57 for(size_t i = 0; i < numObservables; i++) { 58 SendMessage(socketFD, radioObservables[i].name.c_str()); 59 sprintf(var, "%f", radioObservables[i].value); 60 SendMessage(socketFD, var); 54 61 } 55 62 56 63 /* Receive Set of Parameters */ 57 64 memset(buffer, 0, 256); 58 ReadMessage(socket fd, buffer);59 numParameters = atoi(buffer);60 Parameter * 65 ReadMessage(socketFD, buffer); 66 int32_t numParameters = atoi(buffer); 67 Parameter *pList = new Parameter[numParameters]; 61 68 62 for(s ize_t i = 0; i < numParameters; i++) {69 for(ssize_t i = 0; i < numParameters; i++) { 63 70 memset(buffer, 0, 256); 64 ReadMessage(socket fd, buffer);71 ReadMessage(socketFD, buffer); 65 72 pList[i].name = std::string(buffer); 66 73 67 74 memset(buffer, 0, 256); 68 ReadMessage(socket fd, buffer);75 ReadMessage(socketFD, buffer); 69 76 pList[i].value = atof(buffer); 70 77 } … … 72 79 return pList; 73 80 } 81