Changeset 71 in tmcsimulator for branches/fep_client_cpp


Ignore:
Timestamp:
09/07/2017 12:59:00 AM (9 years ago)
Author:
jtorres
Message:

corrected compile errors, minor housekeeping

Location:
branches/fep_client_cpp
Files:
2 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • branches/fep_client_cpp/build

    r70 r71  
    11#!/bin/bash 
    22 
    3 g++ -g fep_client.cpp fep_clnt.c fep_xdr.c control.cpp -o client && gcc fep_server.c fep_svc.c fep_xdr.c -o server 
     3g++ -g fep_client.cpp fep_clnt.c fep_xdr.c -o client && gcc ./dummyserver/fep_server.c ./dummyserver/fep_svc.c fep_xdr.c -o ./dummyserver/server 
  • branches/fep_client_cpp/fep_client.cpp

    r70 r71  
    3232{ 
    3333        int i, j; // i == line_index, j == lds_index 
    34  
     34        void *rv; 
    3535        // Send one reply for every "line" in the FEP 
    3636        for (i = 0; i < lines_size; i++) 
     
    4040                // populate reply 
    4141                fepReply.reply = SHORTPOLL; 
    42                 fepReply.schedule = fepLine[i].schedule; 
    43                 fepReply.lineinfo = fepLine[i].lineInfo; 
     42                fepReply.schedule = lines[i].schedule; 
     43                fepReply.lineinfo = lines[i].lineInfo; 
    4444                fepReply.kind = (enum polltype) 0; 
    4545                fepReply.flag = (enum replykind) 0; 
     
    4747                /*********************************** 
    4848                         This is an update to an extern, this should happen on the Java driver side??  
    49                 fepLine[i].schedleSeq += 1; 
    50                 fepLine[i].globalSeq += 51; 
     49                lines[i].schedleSeq += 1; 
     50                lines[i].globalSeq += 51; 
    5151                */ 
    5252 
    53                 fepReply.schedule_sequence = fepLine[i].schedleSeq; 
    54                 fepReply.global_sequence = fepLine[i].globalSeq; 
     53                fepReply.schedule_sequence = lines[i].schedleSeq; 
     54                fepReply.global_sequence = lines[i].globalSeq; 
    5555                /************************************ 
    5656                         Need to find out what appropriate schedule time is: look at uci_unix_simulation_time src code           
     
    5858                        uci_unix_simulation_time(uci_simulation_time());        // GMT time 
    5959                */ 
    60                 fepReply.user_info1 = fepLine[i].lineNum; 
    61                 fepReply.user_info2 = fepLine[i].lineNum; 
    62                 fepReply.system_key = fepLine[i].systemKey; 
     60                fepReply.user_info1 = lines[i].lineNum; 
     61                fepReply.user_info2 = lines[i].lineNum; 
     62                fepReply.system_key = lines[i].systemKey; 
    6363 
    6464                fepReply.answers.size = 1; 
     
    6666                 
    6767                /* for each LDS in the Line.... (constructs the short_answer message) */ 
    68                 for (j = 0; j < fepLine[i].ldsNum; j++) 
     68                for (j = 0; j < lines[i].ldsNum; j++) 
    6969                { 
    7070                        fep_shortanswer fsa; 
    71                         int index = fepLine[i].ldsIndex[j]; 
     71                        int index = lines[i].ldsIndex[j]; 
    7272 
    7373                        // msg: oa, od, ldsMap[index].dataPack, od, ff 
     
    9090                        fsa.info.poll_user_info2 = 1;   //always 1 
    9191                        fsa.info.retries = 0; 
    92                         fsa.info.status = REPLY_DONE; 
     92                        fsa.info.status = (enum replystatus) 1; 
    9393                         
    9494                        //fepReply.answers.fep_answer_list_u.shortp.answers[j] = fsa;    
     
    9696                         
    9797                        // send out data 
    98                         printf("line=%d, lds=%d\n", fepLine[i].lineNum, ldsMap[index].drop); 
     98                        printf("line=%d, lds=%d\n", lines[i].lineNum, ldsMap[index].drop); 
    9999                        rv = fep_reply_xfer_32(&fepReply, clnt); 
    100100 
     
    107107 
    108108/* Creates an RPC Client which communicates with the ATMS through RPC Calls */ 
    109 CLIENT * create_client() 
     109CLIENT * create_client(char *host) 
    110110{ 
    111111        CLIENT *clnt; 
     
    131131void update_ATMS(char *host) 
    132132{ 
    133         CLIENT *clnt = create_client(); 
     133        CLIENT *clnt = create_client(host); 
    134134         
    135135        /* Load data to be xfered to ATMS */ 
    136         FEP_LINE_LDS *lines; 
    137         int lines_size = load_lines(&lines, "./lines_atms.txt"); 
    138         FEP_LDS *ldsMap = load_lds("./lds_atms.txt"); 
     136        int lines_size; 
     137        FEP_LINE_LDS *lines = load_lines(&lines_size, "./lines_atms.txt"); 
     138        LDS_LOOP *ldsMap = load_lds("./lds_atms.txt"); 
    139139 
    140140        /* Transfer data to ATMS */ 
    141141        xfer_replys(clnt, lines, lines_size, ldsMap); 
     142 
     143        /* Free allocated memory */ 
     144        free(lines); 
     145        free(ldsMap); 
    142146 
    143147        /* Destroy client */ 
  • branches/fep_client_cpp/network.h

    r70 r71  
    11#ifndef NETWORK_H 
    22#define NETWORK_H 
     3#include <vector> 
     4using namespace std; 
    35 
    46typedef struct loopagg LOOPAGG; 
  • branches/fep_client_cpp/network_factory.cpp

    r70 r71  
    33FEP_LINE_LDS * load_lines(int *size, const char * fName) 
    44{ 
    5         FEP_LINE_LDS lines[1]; 
     5        FEP_LINE_LDS *lines = (FEP_LINE_LDS *) malloc(sizeof(FEP_LINE_LDS)); 
    66        *size = 1; 
    77        return lines;    
    88} 
    99 
    10 FEP_LDS * load_lds(const char * fName) 
     10LDS_LOOP * load_lds(const char * fName) 
    1111{ 
    12         FEP_LDS lds[1]; 
    13         return lds; 
     12        LDS_LOOP *lds_map = (LDS_LOOP *) malloc(sizeof(LDS_LOOP)); 
     13        return lds_map; 
    1414} 
Note: See TracChangeset for help on using the changeset viewer.