353 | | void RunSimulator(int socketfd,Utility * uList[], Parameter * pList[], Observable * oList[], CE_Info * ce_info) { |
| 356 | int UpdateRadioSettings(int sockfd, Utility *uList[], |
| 357 | Parameter *pList[], Observable *oList[], |
| 358 | CE_Info *ce_info) |
| 359 | { |
| 360 | char buffer[256]; |
| 361 | string message; |
| 362 | int i; |
| 363 | float var; |
| 364 | |
| 365 | // utility |
| 366 | // numUtilities |
| 367 | bzero(buffer,256); |
| 368 | message.erase(); |
| 369 | ReceiveMessage(sockfd,message); |
| 370 | ce_info->numUtilities = atoi(message.c_str()); |
| 371 | printf("number of utilities: %d\n", ce_info->numUtilities); |
| 372 | for (i = 0; i < ce_info->numUtilities; i++){ |
| 373 | bzero(buffer,256); |
| 374 | message.erase(); |
| 375 | ReceiveMessage(sockfd,message); |
| 376 | var = atof(message.c_str()); |
| 377 | uList[i]->value = var; |
| 378 | printf("utility %s, value: %f\n", |
| 379 | uList[i]->name, uList[i]->value); |
| 380 | } |
| 381 | |
| 382 | // paramter |
| 383 | // numparameters |
| 384 | /*bzero(buffer,256);*/ |
| 385 | message.erase(); |
| 386 | ReceiveMessage(sockfd,message); |
| 387 | ce_info->numParameters = atoi(message.c_str()); |
| 388 | printf("number of parameters: %d\n", ce_info->numParameters); |
| 389 | for (i = 0; i < ce_info->numParameters; i++){ |
| 390 | /*bzero(buffer,256);*/ |
| 391 | message.erase(); |
| 392 | ReceiveMessage(sockfd,message); |
| 393 | var = atof(message.c_str()); |
| 394 | pList[i]->value = var; |
| 395 | printf("parameter %s, value: %f\n", |
| 396 | pList[i]->name, pList[i]->value); |
| 397 | } |
| 398 | |
| 399 | // observable |
| 400 | // numObservables |
| 401 | /*bzero(buffer,256); |
| 402 | ReceiveMessage(sockfd,buffer);*/ |
| 403 | message.erase(); |
| 404 | ReceiveMessage(sockfd,message); |
| 405 | ce_info->numObservables = atoi(message.c_str()); |
| 406 | printf("number of observables: %d\n", ce_info->numObservables); |
| 407 | for (i = 0; i < ce_info->numObservables; i++){ |
| 408 | /*bzero(buffer,256); |
| 409 | ReceiveMessage(sockfd,buffer);*/ |
| 410 | message.erase(); |
| 411 | ReceiveMessage(sockfd,message); |
| 412 | var = atof(message.c_str()); |
| 413 | oList[i]->value = var; |
| 414 | printf("observable %s, value: %f\n", |
| 415 | oList[i]->name, oList[i]->value); |
| 416 | } |
| 417 | } |
| 418 | |
| 419 | void RunSimulator(int socketfd, Utility * uList[], |
| 420 | Parameter * pList[], Observable * oList[], |
| 421 | CE_Info * ce_info) { |
368 | | void StartMessaging(int socketfd,Utility * uList[], Parameter * pList[], Observable * oList[], CE_Info * ce_info) { |
369 | | |
370 | | LoadCEConfiguration(socketfd,uList, pList, oList, ce_info); |
371 | | |
372 | | RunSimulator(socketfd,uList, pList, oList, ce_info); |
| 436 | void StartMessaging(int socketfd, Utility * uList[], Parameter * pList[], Observable * oList[], CE_Info * ce_info) { |
| 437 | |
| 438 | LoadCEConfiguration(socketfd, uList, pList, oList, ce_info); |
| 439 | |
| 440 | RunSimulator(socketfd, uList, pList, oList, ce_info); |