Show
Ignore:
Timestamp:
03/30/09 21:38:53 (15 years ago)
Author:
trnewman
Message:

Added libvtcross functionality. Made socketcomm a little more robust. Added libvtcross demo application to illustrate how to use the lib.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/src/cognitive_engines/CognitiveEngine.cpp

    r218 r222  
    8888{ 
    8989    char buffer[256]; 
     90    uint16_t i; 
    9091 
    9192    while(true) { 
     
    102103        // switch on the integer value... 
    103104        if(strcmp(buffer, "get_solution") == 0) { 
    104          
    105  
     105             
     106            /* Receive Set of Observables */ 
     107                        LOG("Cognitive Engine:: Receiving observables.\n"); 
     108 
     109            memset(buffer, 0, 256); 
     110            ReadMessage(commandSocketFD,buffer); 
     111            uint32_t numObservables = atoi(buffer); 
     112    
     113            Observable * o = new Observable[numObservables]; 
     114  
     115            for (i = 0; i < numObservables; i++){ 
     116                memset(buffer, 0, 256); 
     117                ReadMessage(commandSocketFD,buffer); 
     118                o[i].name = std::string(buffer); 
     119     
     120                memset(buffer, 0, 256); 
     121                ReadMessage(commandSocketFD,buffer); 
     122                o[i].value = atof(buffer); 
     123            }   
     124 
     125                        LOG("Cognitive Engine:: Sending Optimal Parameters.\n"); 
     126            SendMessage(commandSocketFD,"1"); 
     127            SendMessage(commandSocketFD,"txPower"); 
     128            SendMessage(commandSocketFD,"10"); 
    106129        } 
    107130        else if(strcmp(buffer, "query_component_type") == 0) { 
     
    266289        memset(buffer, 0, 256); 
    267290        ReadMessage(commandSocketFD,buffer); 
    268         LOG("socket_comm::Get Utility - Name: %s\n", buffer); 
    269291        uList[i].name = std::string(buffer); 
    270292     
     
    286308    ReadMessage(commandSocketFD, buffer); 
    287309    radioInfo->numParameters = atoi(buffer); 
    288     LOG("socket_comm::GetParameter - Number of parameters: %d\n", \ 
    289             radioInfo->numParameters); 
    290310     
    291311    for(size_t i = 0; i < radioInfo->numParameters; i++) { 
    292312        memset(buffer, 0, 256); 
    293313        ReadMessage(commandSocketFD, buffer); 
    294         LOG("socket_comm::GetParameter - Name: %s\n", buffer); 
    295314        pList[i].name = std::string(buffer); 
    296315     
    297316        memset(buffer, 0, 256); 
    298317        ReadMessage(commandSocketFD, buffer); 
    299         LOG("socket_comm::GetParameter - Units: %s\n", buffer); 
    300318        pList[i].units = std::string(buffer); 
    301319 
    302320        memset(buffer, 0, 256); 
    303321        ReadMessage(commandSocketFD, buffer); 
    304         LOG("socket_comm::GetParameter - Min: %s\n", buffer); 
    305322        pList[i].min = atof(buffer); 
    306323     
    307324        memset(buffer, 0, 256); 
    308325        ReadMessage(commandSocketFD, buffer); 
    309         LOG("socket_comm::GetParameter - Max: %s\n", buffer); 
    310326        pList[i].max = atof(buffer); 
    311327     
    312328        memset(buffer, 0, 256); 
    313329        ReadMessage(commandSocketFD, buffer); 
    314         LOG("socket_comm::GetParameter - Step: %s\n", buffer); 
    315330        pList[i].step = atof(buffer); 
    316331     
    317332        memset(buffer, 0, 256); 
    318333        ReadMessage(commandSocketFD,buffer); 
    319         LOG("socket_comm::GetParameter - Number of Affects: %s\n", buffer); 
    320334        pList[i].numAffects = atoi(buffer); 
    321335     
     
    323337            memset(buffer, 0, 256); 
    324338            ReadMessage(commandSocketFD,buffer); 
    325             LOG("socket_comm::GetParameter - Affect Name: %s\n", buffer); 
    326339            for (k = 0; k < radioInfo->numUtilities; k++){ 
    327340                if(uList[k].name == std::string(buffer)){     
     
    333346            memset(buffer, 0, 256); 
    334347            ReadMessage(commandSocketFD,buffer); 
    335             LOG("socket_comm::GetParameter - Affect Relation: %s\n", buffer); 
    336348            pList[i].affection_list[j].relation = std::string(buffer);    
    337349        } 
     
    346358        memset(buffer, 0, 256); 
    347359        ReadMessage(commandSocketFD,buffer); 
    348         LOG("socket_comm::Get Observable - Name: %s\n", buffer); 
    349360        oList[i].name = std::string(buffer); 
    350361     
    351362        memset(buffer, 0, 256); 
    352363        ReadMessage(commandSocketFD,buffer); 
    353         LOG("socket_comm::Get Observable - Number Affects: %s\n", buffer); 
    354364        oList[i].numAffects = atoi(buffer); 
    355365     
     
    357367            memset(buffer, 0, 256); 
    358368            ReadMessage(commandSocketFD,buffer); 
    359             LOG("socket_comm::Get Observable - Affect Name: %s\n", buffer); 
    360369            for (k = 0; k < radioInfo->numUtilities; k++){ 
    361370                if(uList[k].name == std::string(buffer)){     
     
    367376            memset(buffer, 0, 256); 
    368377            ReadMessage(commandSocketFD,buffer); 
    369             LOG("socket_comm::Get Observable - Affect Relation: %s\n", buffer); 
    370378            oList[i].affection_list[j].relation = std::string(buffer);    
    371379        }