diff src/Application/SimParams.c @ 1:7566745e812a

Ideas starting to gel.. application part close to candidate form
author Me@portablequad
date Sat, 19 Nov 2011 17:58:21 -0800
parents 8ea476474093
children 648207f2e38f
line diff
     1.1 --- a/src/Application/SimParams.c	Mon Nov 07 16:03:01 2011 -0800
     1.2 +++ b/src/Application/SimParams.c	Sat Nov 19 17:58:21 2011 -0800
     1.3 @@ -1,91 +1,1 @@
     1.4 -/*
     1.5 
     1.6 - *  Copyright 2009 OpenSourceStewardshipFoundation.org
     1.7 
     1.8 - *  Licensed under GNU General Public License version 2
     1.9 
    1.10 - *
    1.11 
    1.12 - * Author: seanhalle@yahoo.com
    1.13 
    1.14 - *
    1.15 
    1.16 - * Created on November 15, 2009, 2:35 AM
    1.17 
    1.18 - */
    1.19 
    1.20 -
    1.21 
    1.22 -#include <malloc.h>
    1.23 
    1.24 -#include <stdlib.h>
    1.25 
    1.26 -
    1.27 
    1.28 -#include "SimParams.h"
    1.29 
    1.30 -#include "ParamHelper/Param.h"
    1.31 
    1.32 -
    1.33 
    1.34 -
    1.35 
    1.36 -uint8 *
    1.37 
    1.38 -read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName );
    1.39 
    1.40 -
    1.41 
    1.42 - 
    1.43 
    1.44 -void
    1.45 
    1.46 -fill_sim_params_from_bag( SimulationParams *simParams, ParamBag *paramBag )
    1.47 
    1.48 - { char *guestAppFileName, *systemCodeFileName;
    1.49 
    1.50 -   int numBytesInGuestApp, numBytesInSystemCode;
    1.51 
    1.52 -   
    1.53 
    1.54 -      ParamStruc *param;
    1.55 
    1.56 -      param = getParamFromBag( "GuestApplicationFileName", paramBag );
    1.57 
    1.58 -   guestAppFileName = param->strValue;
    1.59 
    1.60 -      param = getParamFromBag( "numBytesInGuestApp", paramBag );
    1.61 
    1.62 -   numBytesInGuestApp = param->intValue;
    1.63 
    1.64 -
    1.65 
    1.66 -   simParams->guestApp =
    1.67 
    1.68 -    read_Machine_Code_From_File( numBytesInGuestApp, guestAppFileName );
    1.69 
    1.70 -
    1.71 
    1.72 -      param = getParamFromBag( "SystemCodeFileName", paramBag );
    1.73 
    1.74 -   systemCodeFileName = param->strValue;
    1.75 
    1.76 -      param = getParamFromBag( "numBytesInSystemCode", paramBag );
    1.77 
    1.78 -   numBytesInSystemCode = param->intValue;
    1.79 
    1.80 -
    1.81 
    1.82 -   simParams->systemCode =
    1.83 
    1.84 -    read_Machine_Code_From_File( numBytesInSystemCode, systemCodeFileName );
    1.85 
    1.86 -
    1.87 
    1.88 -
    1.89 
    1.90 -      param = getParamFromBag( "numNodes", paramBag );
    1.91 
    1.92 -   simParams->numNodes = param->intValue;
    1.93 
    1.94 -
    1.95 
    1.96 - }
    1.97 
    1.98 -
    1.99 
   1.100 -
   1.101 
   1.102 -
   1.103 
   1.104 -uint8 *
   1.105 
   1.106 -read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName )
   1.107 
   1.108 - { int byte;
   1.109 
   1.110 -   FILE  *file;
   1.111 
   1.112 -   char  *machineCode = malloc( numBytesInFile );
   1.113 
   1.114 -   if( machineCode == NULL ) printf( "\nno mem for machine code\n" );
   1.115 
   1.116 -   
   1.117 
   1.118 -   file = fopen( machineCodeFileName, "r" );
   1.119 
   1.120 -   if( file == NULL ) { printf( "\nCouldn't open file!!\n"); exit(1);}
   1.121 
   1.122 -
   1.123 
   1.124 -   fseek( file, 0, SEEK_SET );
   1.125 
   1.126 -   for( byte = 0; byte < numBytesInFile; byte++ )
   1.127 
   1.128 -    {
   1.129 
   1.130 -      if( feof( file ) )  printf( "file ran out too soon" );
   1.131 
   1.132 -      machineCode[byte] = getchar( file );
   1.133 
   1.134 -      
   1.135 
   1.136 -    }
   1.137 
   1.138 -   return machineCode;
   1.139 
   1.140 - }
   1.141 
   1.142 -
   1.143 
   1.144 -
   1.145 
   1.146 - //==========================================================================
   1.147 
   1.148 -void
   1.149 
   1.150 -printSimResults( SimulationResults simResults )
   1.151 
   1.152 - { int r, c, numRows, numCols, rowsToPrint, colsToPrint, rowIncr, colIncr;
   1.153 
   1.154 -   float32 *matrixArray;
   1.155 
   1.156 -
   1.157 
   1.158 -   numRows = rowsToPrint = matrix->numRows;
   1.159 
   1.160 -   numCols = colsToPrint = matrix->numCols;
   1.161 
   1.162 -   matrixArray = matrix->array;
   1.163 
   1.164 -
   1.165 
   1.166 -   rowIncr = numRows/20; if(rowIncr == 0) rowIncr = 1;//20 to 39 rows printed
   1.167 
   1.168 -   colIncr = numCols/20; if(colIncr == 0) colIncr = 1;//20 to 39 cols printed
   1.169 
   1.170 -   for( r = 0; r < numRows; r += rowIncr )
   1.171 
   1.172 -    { for( c = 0; c < numCols; c += colIncr )
   1.173 
   1.174 -       { printf( "%3.1f | ", matrixArray[ r * numCols + c ] );
   1.175 
   1.176 -       }
   1.177 
   1.178 -      printf("\n");
   1.179 
   1.180 -    }
   1.181 
   1.182 - }
   1.183 
   1.184 -
   1.185 
   1.186 +/*
   1.187 
   1.188  *  Copyright 2009 OpenSourceStewardshipFoundation.org
   1.189 
   1.190  *  Licensed under GNU General Public License version 2
   1.191 
   1.192  *
   1.193 
   1.194  * Author: seanhalle@yahoo.com
   1.195 
   1.196  *
   1.197 
   1.198  * Created on November 15, 2009, 2:35 AM
   1.199 
   1.200  */
   1.201 
   1.202 
   1.203 
   1.204 #include <malloc.h>
   1.205 
   1.206 #include <stdlib.h>
   1.207 
   1.208 
   1.209 
   1.210 #include "SimParams.h"
   1.211 
   1.212 #include "ParamHelper/Param.h"
   1.213 
   1.214 
   1.215 
   1.216 
   1.217 
   1.218 uint8 *
   1.219 
   1.220 read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName );
   1.221 
   1.222 
   1.223 
   1.224  
   1.225 
   1.226 void
   1.227 
   1.228 fill_sim_params_from_bag( SimulationParams *simParams, ParamBag *paramBag )
   1.229 
   1.230  { char *guestAppFileName, *systemCodeFileName;
   1.231 
   1.232    int numBytesInGuestApp, numBytesInSystemCode;
   1.233 
   1.234    
   1.235 
   1.236       ParamStruc *param;
   1.237 
   1.238       param = getParamFromBag( "GuestApplicationFileName", paramBag );
   1.239 
   1.240    guestAppFileName = param->strValue;
   1.241 
   1.242       param = getParamFromBag( "numBytesInGuestApp", paramBag );
   1.243 
   1.244    numBytesInGuestApp = param->intValue;
   1.245 
   1.246 
   1.247 
   1.248    simParams->guestApp =
   1.249 
   1.250     read_Machine_Code_From_File( numBytesInGuestApp, guestAppFileName );
   1.251 
   1.252 
   1.253 
   1.254       param = getParamFromBag( "SystemCodeFileName", paramBag );
   1.255 
   1.256    systemCodeFileName = param->strValue;
   1.257 
   1.258       param = getParamFromBag( "numBytesInSystemCode", paramBag );
   1.259 
   1.260    numBytesInSystemCode = param->intValue;
   1.261 
   1.262 
   1.263 
   1.264    simParams->systemCode =
   1.265 
   1.266     read_Machine_Code_From_File( numBytesInSystemCode, systemCodeFileName );
   1.267 
   1.268 
   1.269 
   1.270 
   1.271 
   1.272       param = getParamFromBag( "numNodes", paramBag );
   1.273 
   1.274    simParams->numNodes = param->intValue;
   1.275 
   1.276 
   1.277 
   1.278  }
   1.279 
   1.280 
   1.281 
   1.282 
   1.283 
   1.284 
   1.285 
   1.286 uint8 *
   1.287 
   1.288 read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName )
   1.289 
   1.290  { int byte;
   1.291 
   1.292    FILE  *file;
   1.293 
   1.294    char  *machineCode = malloc( numBytesInFile );
   1.295 
   1.296    if( machineCode == NULL ) printf( "\nno mem for machine code\n" );
   1.297 
   1.298    
   1.299 
   1.300    file = fopen( machineCodeFileName, "r" );
   1.301 
   1.302    if( file == NULL ) { printf( "\nCouldn't open file!!\n"); exit(1);}
   1.303 
   1.304 
   1.305 
   1.306    fseek( file, 0, SEEK_SET );
   1.307 
   1.308    for( byte = 0; byte < numBytesInFile; byte++ )
   1.309 
   1.310     {
   1.311 
   1.312       if( feof( file ) )  printf( "file ran out too soon" );
   1.313 
   1.314       machineCode[byte] = getchar( file );
   1.315 
   1.316       
   1.317 
   1.318     }
   1.319 
   1.320    return machineCode;
   1.321 
   1.322  }
   1.323 
   1.324 
   1.325 
   1.326 
   1.327 
   1.328  //==========================================================================
   1.329 
   1.330 void
   1.331 
   1.332 printSimResults( SimulationResults simResults )
   1.333 
   1.334  { 
   1.335 
   1.336  }
   1.337 
   1.338 
   1.339 
   1.340 \ No newline at end of file