/* * This program 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 * any later version. * * This program 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 this program. If not, see . */ #include "executor.h" #include "minethd.h" #include "jconf.h" #include "console.h" #include "donate-level.h" #include #include int main(int argc, char *argv[]) { if(argc != 2 || strcmp(argv[1], "-h") == 0) { printer::inst()->print_msg(L0, "Usage %s [CONFIG FILE]", argv[0]); return 0; } if(!jconf::inst()->parse_config(argv[1])) return 0; printer::inst()->print_str("-------------------------------------------------------------------\n"); printer::inst()->print_str("XMR-Stak-CPU mining software, CPU Version.\n"); printer::inst()->print_str("Based on CPU mining code by wolf9466 (heavily optimized by myself).\n"); printer::inst()->print_str("Brought to you by fireice_uk under GPLv3.\n"); char buffer[64]; snprintf(buffer, sizeof(buffer), "Configurable dev donation level is set to %.1f %%\n", fDevDonationLevel * 100.0); printer::inst()->print_str(buffer); printer::inst()->print_str("-------------------------------------------------------------------\n"); if (!minethd::self_test()) return 0; executor::inst()->ex_start(); int key; while(true) { key = get_key(); switch(key) { case 'h': executor::inst()->push_event(ex_event(EV_USR_HASHRATE)); break; case 'r': executor::inst()->push_event(ex_event(EV_USR_RESULTS)); break; case 'c': executor::inst()->push_event(ex_event(EV_USR_CONNSTAT)); break; default: break; } } return 0; }