diff options
author | tzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2008-02-04 23:00:48 +0000 |
---|---|---|
committer | tzafrir <tzafrir@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2008-02-04 23:00:48 +0000 |
commit | 7e068801fbf82413ac0a5e63e586c268bd457434 (patch) | |
tree | 9b61e9a4e07167e0b7d347e4336245724befa29c /kernel/xpp/utils/print_modes.c | |
parent | 29daeebad888269fa0ee2ca7e54e238c8498ca2d (diff) |
Move kernel stuff to under kernel/
(merged branch /zaptel/team/tzafrir/move )
Closes issue #7117.
git-svn-id: http://svn.digium.com/svn/zaptel/branches/1.4@3793 5390a7c7-147a-4af0-8ec9-7488f05a26cb
Diffstat (limited to 'kernel/xpp/utils/print_modes.c')
-rw-r--r-- | kernel/xpp/utils/print_modes.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/kernel/xpp/utils/print_modes.c b/kernel/xpp/utils/print_modes.c new file mode 100644 index 0000000..6312bd1 --- /dev/null +++ b/kernel/xpp/utils/print_modes.c @@ -0,0 +1,44 @@ +#include <stdio.h> + +#include "wctdm_fxomodes.h" + +int main() { + size_t i; + + printf("case \"$mode\" in\n"); + 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 !=0 ) { + snprintf(ring_osc, BUFSIZ, "; ring_osc=\"%02X %02X\"", + (fxo_modes[i].ring_osc)>>8, + (fxo_modes[i].ring_osc)&&0xFF + ); + } + if (fxo_modes[i].ring_x !=0 ) { + snprintf(ring_x, BUFSIZ, "; ring_x=\"%02X %02X\"", + (fxo_modes[i].ring_x)>>8, + (fxo_modes[i].ring_x)&&0xFF + ); + } + + printf("%s)\treg16=%02X; reg26=%02X; reg30=%02X; reg31=%02X%s%s;;\n", + fxo_modes[i].name, reg16, reg26, reg30, reg31, ring_osc, ring_x); + } + printf("esac\n"); + return 0; +} |