annotate src/Application/SimParams.c @ 8:3276b8621f96

Merged -- issues with line endings, tried adding .hgeol.. see what happens
author Me@portablequad
date Wed, 04 Jan 2012 15:50:49 -0800
parents 7566745e812a
children
rev   line source
hausers@5 1 /*
hausers@5 2
hausers@5 3 * Copyright 2009 OpenSourceStewardshipFoundation.org
hausers@5 4
hausers@5 5 * Licensed under GNU General Public License version 2
hausers@5 6
hausers@5 7 *
hausers@5 8
hausers@5 9 * Author: seanhalle@yahoo.com
hausers@5 10
hausers@5 11 *
hausers@5 12
hausers@5 13 * Created on November 15, 2009, 2:35 AM
hausers@5 14
hausers@5 15 */
hausers@5 16
hausers@5 17
hausers@5 18
hausers@5 19 #include <malloc.h>
hausers@5 20
hausers@5 21 #include <stdlib.h>
hausers@5 22
hausers@5 23
hausers@5 24
hausers@5 25 #include "SimParams.h"
hausers@5 26
hausers@5 27 #include "ParamHelper/Param.h"
hausers@5 28
hausers@5 29
hausers@5 30
hausers@5 31
hausers@5 32
hausers@5 33 uint8 *
hausers@5 34
hausers@5 35 read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName );
hausers@5 36
hausers@5 37
hausers@5 38
hausers@5 39
hausers@5 40
hausers@5 41 void
hausers@5 42
hausers@5 43 fill_sim_params_from_bag( SimulationParams *simParams, ParamBag *paramBag )
hausers@5 44
hausers@5 45 { char *guestAppFileName, *systemCodeFileName;
hausers@5 46
hausers@5 47 int numBytesInGuestApp, numBytesInSystemCode;
hausers@5 48
hausers@5 49
hausers@5 50
hausers@5 51 ParamStruc *param;
hausers@5 52
hausers@5 53 //param = getParamFromBag( "GuestApplicationFileName", paramBag );
hausers@5 54
hausers@5 55 guestAppFileName = param->strValue;
hausers@5 56
hausers@5 57 //param = getParamFromBag( "numBytesInGuestApp", paramBag );
hausers@5 58
hausers@5 59 numBytesInGuestApp = param->intValue;
hausers@5 60
hausers@5 61
hausers@5 62
hausers@5 63 simParams->guestApp =
hausers@5 64
hausers@5 65 read_Machine_Code_From_File( numBytesInGuestApp, guestAppFileName );
hausers@5 66
hausers@5 67
hausers@5 68
hausers@5 69 //param = getParamFromBag( "SystemCodeFileName", paramBag );
hausers@5 70
hausers@5 71 systemCodeFileName = param->strValue;
hausers@5 72
hausers@5 73 //param = getParamFromBag( "numBytesInSystemCode", paramBag );
hausers@5 74
hausers@5 75 numBytesInSystemCode = param->intValue;
hausers@5 76
hausers@5 77
hausers@5 78
hausers@5 79 simParams->systemCode =
hausers@5 80
hausers@5 81 read_Machine_Code_From_File( numBytesInSystemCode, systemCodeFileName );
hausers@5 82
hausers@5 83
hausers@5 84
hausers@5 85
hausers@5 86
hausers@5 87 //param = getParamFromBag( "numNodes", paramBag );
hausers@5 88
hausers@5 89 simParams->numNodes = param->intValue;
hausers@5 90
hausers@5 91
hausers@5 92
hausers@5 93 }
hausers@5 94
hausers@5 95
hausers@5 96
hausers@5 97
hausers@5 98
hausers@5 99
hausers@5 100
hausers@5 101 uint8 *
hausers@5 102
hausers@5 103 read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName )
hausers@5 104
hausers@5 105 { int byte;
hausers@5 106
hausers@5 107 FILE *file;
hausers@5 108
hausers@5 109 char *machineCode = malloc( numBytesInFile );
hausers@5 110
hausers@5 111 if( machineCode == NULL ) printf( "\nno mem for machine code\n" );
hausers@5 112
hausers@5 113
hausers@5 114
hausers@5 115 file = fopen( machineCodeFileName, "r" );
hausers@5 116
hausers@5 117 if( file == NULL ) { printf( "\nCouldn't open file!!\n"); exit(1);}
hausers@5 118
hausers@5 119
hausers@5 120
hausers@5 121 fseek( file, 0, SEEK_SET );
hausers@5 122
hausers@5 123 for( byte = 0; byte < numBytesInFile; byte++ )
hausers@5 124
hausers@5 125 {
hausers@5 126
hausers@5 127 if( feof( file ) ) printf( "file ran out too soon" );
hausers@5 128
hausers@5 129 // machineCode[byte] = getchar( file );
hausers@5 130
hausers@5 131
hausers@5 132
hausers@5 133 }
hausers@5 134
hausers@5 135 return machineCode;
hausers@5 136
hausers@5 137 }
hausers@5 138
hausers@5 139
hausers@5 140
hausers@5 141
hausers@5 142
hausers@5 143 //==========================================================================
hausers@5 144
hausers@5 145 void
hausers@5 146
hausers@5 147 printSimResults( SimulationResults simResults )
hausers@5 148
hausers@5 149 {
hausers@5 150
hausers@5 151 }
hausers@5 152
hausers@5 153
hausers@5 154
hausers@5 155