/* * Written by Oron Peled * Copyright (C) 2006, 2007, 2008, Xorcom * * All rights reserved. * * 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 2 of the License, or * (at your option) 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, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include #include "wctdm_fxomodes.h" int main() { size_t i; for (i=0; i<(sizeof(fxo_modes)/sizeof(struct fxo_mode)); i++) { if (fxo_modes[i].name == NULL) break; int reg16=0, reg26=0, reg30=0, reg31=0x20; char ring_osc[BUFSIZ]="", ring_x[BUFSIZ] = ""; reg16 |= (fxo_modes[i].ohs << 6); reg16 |= (fxo_modes[i].rz << 1); reg16 |= (fxo_modes[i].rt); reg26 |= (fxo_modes[i].dcv << 6); reg26 |= (fxo_modes[i].mini << 4); reg26 |= (fxo_modes[i].ilim << 1); reg30 = (fxo_modes[i].acim); reg31 |= (fxo_modes[i].ohs2 << 3); if (fxo_modes[i].ring_osc) snprintf(ring_osc, BUFSIZ, "ring_osc=%04X", fxo_modes[i].ring_osc); if (fxo_modes[i].ring_x) snprintf(ring_x, BUFSIZ, "ring_x=%04X", fxo_modes[i].ring_x); printf("%-15s\treg16=%02X\treg26=%02X\treg30=%02X\treg31=%02X\t%s\t%s\n", fxo_modes[i].name, reg16, reg26, reg30, reg31, ring_osc, ring_x); } return 0; }