summaryrefslogtreecommitdiff
path: root/src/model_generation.py
diff options
context:
space:
mode:
authorathulappadan2015-05-21 15:51:46 +0530
committerathulappadan2015-05-21 15:51:46 +0530
commitb533da9ede041621be3588867dd966ee16568c28 (patch)
treeb5e60b9da9e330dd9016e8900ad5908eba676bca /src/model_generation.py
parent880869a2aaf695201a833d5fea65d7b9186a0950 (diff)
downloadnghdl-b533da9ede041621be3588867dd966ee16568c28.tar.gz
nghdl-b533da9ede041621be3588867dd966ee16568c28.tar.bz2
nghdl-b533da9ede041621be3588867dd966ee16568c28.zip
changes for multiple output feature
Diffstat (limited to 'src/model_generation.py')
-rwxr-xr-xsrc/model_generation.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/model_generation.py b/src/model_generation.py
index 5e854a0..c5350c0 100755
--- a/src/model_generation.py
+++ b/src/model_generation.py
@@ -166,7 +166,8 @@ var_section='''
log_client=fopen("client.log","a");
int socket_fd, bytes_recieved;
char send_data[1024];
- char recv_data[1024];
+ char recv_data[1024];
+ char *key_iter;
struct hostent *host;
struct sockaddr_in server_addr;
double time_limit = PARAM(stop_time);
@@ -349,7 +350,7 @@ recv_data='''
printf("Client-Either Connection Closed or Error \\n");
exit(1);
}
- //recv_data[bytes_recieved] = '\\0';
+ recv_data[bytes_recieved] = '\\0';
printf("Client-Message Received From Server - %s\\n",recv_data);
fprintf(log_client,"Message Received From Server- %s\\n",recv_data);
@@ -362,14 +363,17 @@ sch_output_event=[]
for item in output_port:
sch_output_event.append("\t\t\t/* Scheduling event and processing them */\n\
-\t\t\tfor(Ii=0;Ii<PORT_SIZE("+item.split(':')[0]+");Ii++)\n\
+\t\t\tif((key_iter=strstr(recv_data, "+'"'+item.split(':')[0]+':"'")) != NULL)\n\
\t\t\t{\n\
-\t\t\t\tprintf(\"Client- Bit val is %c \\n\",recv_data[Ii]);\n\
-\t\t\t\tfprintf(log_client,\"Client-Bit val is %c \\n\",recv_data[Ii]);\n\
-\t\t\t\tif(recv_data[Ii]=='0')\n\t\t\t\t{\n\
+\t\t\twhile(*key_iter++ != ':');\n\
+\t\t\tfor(Ii=0;*key_iter != ';';Ii++,key_iter++)\n\
+\t\t\t{\n\
+\t\t\t\tprintf(\"Client- Bit val is %c \\n\",*key_iter);\n\
+\t\t\t\tfprintf(log_client,\"Client-Bit val is %c \\n\",*key_iter);\n\
+\t\t\t\tif(*key_iter=='0')\n\t\t\t\t{\n\
\t\t\t\t\tprintf(\"Client-Zero Received \");\n\
\t\t\t\t\t_op_"+item.split(':')[0]+"[Ii]=ZERO;\n\t\t\t\t}\n\
-\t\t\t\telse if(recv_data[Ii]=='1')\n\t\t\t\t{\n\
+\t\t\t\telse if(*key_iter=='1')\n\t\t\t\t{\n\
\t\t\t\t\tprintf(\"Client-One Received \\n\");\n\
\t\t\t\t\t_op_"+item.split(':')[0]+"[Ii]=ONE;\n\
\t\t\t\t}\n\t\t\t\telse\t\t\t\t{\n\
@@ -385,6 +389,7 @@ for item in output_port:
\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\
\t\t\t\t\t\tOUTPUT_CHANGED("+item.split(':')[0]+"[Ii]) = FALSE;\n\t\t\t\t\t}\n\
\t\t\t\t}\n\t\t\t\tOUTPUT_STRENGTH("+item.split(':')[0]+"[Ii]) = STRONG;\n\
+\t\t\t}\n\
\t\t\t}\n")