Skip to content

Commit

Permalink
added size getter and comments to parameter system
Browse files Browse the repository at this point in the history
  • Loading branch information
MaEtUgR committed Dec 13, 2015
1 parent fc93b6a commit bca89b9
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
8 changes: 4 additions & 4 deletions ParameterSystem/ParameterSystem.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ ParameterSystem::ParameterSystem(string filename) :

void ParameterSystem::writeBinaryFile() {
FILE *fp = fopen(("/local/" + _filename).c_str(), "w");
if(!fp) return;
if(!fp) return; // TODO: better error handling
for(vector<float>::iterator it = _parameters.begin(); it != _parameters.end(); it++)
fwrite(&*it, sizeof(float), 1, fp);
fclose(fp);
}

void ParameterSystem::readBinaryFile() {
FILE *fp = fopen(("/local/" + _filename).c_str(), "r");
if(!fp) return;
if(!fp) return; // TODO: better error handling
_parameters.clear();
float input;
while(fread(&input, sizeof(input), 1, fp))
Expand All @@ -32,15 +32,15 @@ void ParameterSystem::readBinaryFile() {

void ParameterSystem::writeASCIIFile() {
FILE *fp = fopen(("/local/" + _filename + ".txt").c_str(), "w");
if(!fp) return;
if(!fp) return; // TODO: better error handling
for(vector<float>::iterator it = _parameters.begin(); it != _parameters.end(); it++)
fprintf(fp, "%f\r\n", *it);
fclose(fp);
}

void ParameterSystem::readASCIIFile() {
FILE *fp = fopen(("/local/" + _filename + ".txt").c_str(), "r");
if(!fp) return;
if(!fp) return; // TODO: better error handling
_parameters.clear();
float input;
while(fscanf(fp, "%f", &input) > 0)
Expand Down
13 changes: 7 additions & 6 deletions ParameterSystem/ParameterSystem.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,13 @@ class ParameterSystem {
inline float getParameter(int i) {return _parameters[i];} // using parameters from RAM
inline float operator[](int i) {return getParameter(i);}

inline void setParameter(int i, float v) {_parameters[i] = v;} // changing parameters in RAM
inline int size() {return _parameters.size();}
protected:
LocalFileSystem _localFileSystem; // object needed to get the mbed boards flash memory "mounted"
string _filename; // for binary directly the filename for ASCII filename.txt
vector<float> _parameters; // parameter data in RAM
inline void setParameter(int i, float v) {_parameters[i] = v;} // changing parameters in RAM
inline int size() {return _parameters.size();}
inline void resize(int i) {_parameters.resize(i);}
private:
LocalFileSystem _localFileSystem; // object needed to get the mbed boards flash memory "mounted"
string _filename; // for binary directly the filename for ASCII filename.txt
vector<float> _parameters; // parameter data in RAM
};

#endif

0 comments on commit bca89b9

Please sign in to comment.