Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
libs/ConfigSources/FileConfigSource.h
- Committer:
- scachat
- Date:
- 2012-07-31
- Revision:
- 0:31e91bb0ef3c
File content as of revision 0:31e91bb0ef3c:
/*
This file is part of Smoothie (http://smoothieware.org/). The motion control part is heavily based on Grbl (https://github.com/simen/grbl).
Smoothie is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Smoothie is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Smoothie. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef FILECONFIGSOURCE_H
#define FILECONFIGSOURCE_H
#include "ConfigValue.h"
#include "ConfigSource.h"
#include "ConfigCache.h"
using namespace std;
#include <string>
#define FILE_CONFIGSOURCE_CHECKSUM 5281 // "file"
class FileConfigSource : public ConfigSource {
public:
FileConfigSource(string config_file = "/sd/config", uint16_t name_checksum = FILE_CONFIGSOURCE_CHECKSUM);
virtual void transfer_values_to_cache( ConfigCache* cache );
virtual bool is_named( uint16_t check_sum );
virtual void write( string setting, string value );
virtual string read( vector<uint16_t> check_sums );
bool has_config_file();
void try_config_file(string candidate);
string get_config_file();
string config_file; // Path to the config file
bool config_file_found; // Wether or not the config file's location is known
};
#endif