/* $Id: engineering.c,v 1.1 2010/06/12 01:22:39 khorben Exp $ */ /* Copyright (c) 2010 Pierre Pronchery */ /* This file is part of DeforaOS Desktop Phone */ /* 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, version 3 of the License. * * 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 #include #include #include #include "../src/plugins/engineering.c" /* helper_config_get */ static char const * _helper_config_get(Phone * phone, char const * section, char const * variable) { Config * config = (Config *)phone; return config_get(config, section, variable); } /* helper_queue */ static int _helper_queue(Phone * phone, char const * command) { char const * answers[] = { "%EM: 6", "763,766,771,778,780,773", "20,8,14,18,17,8", "20,8,14,18,17,8", "73,46,54,51,13,12", "6753,10951,3531,0,1933,1924", "100,100,300,300,300,100", "80229,961995,0,1166923,0,2715553", "3504,724,0,3724,4,1112", "0,0,0,0,0,0", "0,0,0,0,0,0", "2,2,2,2,2,2", "0,0,0,0,0,0", "0,0,0,0,0,0", "0,0,0,0,0,0", "10,10,10,10,10,10", NULL }; size_t i; for(i = 0; answers[i] != NULL; i++) if(_on_engineering_trigger_em(&plugin, answers[i]) != 0) error_print("engineering"); return 0; } /* helper_register_trigger */ static int _helper_register_trigger(Phone * phone, PhonePlugin * plugin, char const * trigger, PhoneTriggerCallback callback) { return 0; } /* main */ int main(int argc, char * argv[]) { PhonePluginHelper helper; Config * config; gtk_init(&argc, &argv); config = config_new(); config_load(config, "/home/khorben/.phone"); /* FIXME hardcoded */ helper.phone = (Phone *)config; helper.config_get = _helper_config_get; helper.queue = _helper_queue; helper.register_trigger = _helper_register_trigger; plugin.helper = &helper; _engineering_init(&plugin); gtk_main(); _engineering_destroy(&plugin); config_delete(config); return 0; }