int main(int argc, char* const argv[]) { memset(&p16pos, 0, sizeof p16pos); memset(&p16card, 0, sizeof p16card); char temp[PATH_MAX + 1]; realpath(argv[0], temp); strcpy(p16pos.base_dir, dirname(temp)); // LOG((LOG_DEBUG, "启动路径: %s", p16pos.base_dir)); int8 ret; ret = check_config_db(); if (ret) { error_exit(1, "初始化参数失败"); } /* //插入一条黑名单测试数据 p16_blackcard_t blackcard_t; blackcard_t.cardno = 184; blackcard_t.cardflag = 1; memcpy(blackcard_t.remark, "aaa", 3); blackcard_update_record(&blackcard_t); // */ ret = load_sys_config(); if (ret) { error_exit(2, "加载参数失败"); } load_ip_config(); // 初始化参数 do_init_all_hardware(); // 加载配置信息 do_load_config(); clear_transdtl(); test_printer(); do_check_desktop(); p16pos.app_running = 1; show_statusbar(); //创建上传流水线程 open_send_transdtl_thread(); // 显示主菜单 init_purchase_menu(); return 0; }
/** * \ingroup nuclientAPI * \brief Initialization: load config file * * This function loads the config file, and must be called after nu_client_global_init() * * \warning To be called only once. */ int nu_client_init_config() { load_sys_config(); return 1; }