FreeCalypso > hg > fc-tourmaline
view src/cs/drivers/drv_app/ffs/board/mkeffs.pl @ 304:58c7961bd0b0 default tip
TCH tap: extend DL sniffing feature to support CSD modes
Our debug feature for TCH DL sniffing reads the content of the DSP's
a_dd_0 buffer (or a_dd_1 for TCH/H subchannel 1) at appropriate times
and forwards captured bits to the host. This feature was originally
implemented for TCH/FS, TCH/EFS and TCH/HS - now extend it to cover
TCH/F data modes too.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 25 Nov 2024 23:33:27 +0000 |
parents | 4e78acac3d88 |
children |
line wrap: on
line source
#!/usr/bin/perl -w if ($#ARGV < 0) { die "Must give argument 'c' or 'pl'"; } $c = ($ARGV[0] eq "c"); shift; $c && c_begin(); !$c && pl_begin(); while (<>) { chop; if (/^\s*(EFFS_\w+)\s*=\s*(-?[0-9]+),\s*\/\* (.*) \*\//) { $name = $1; $code = $2; $text = $3; $c && print " case $name: return \"$text\"; /* $code */\n"; !$c && print "\$$name = $code;\n"; !$c && print "\$FFS_ERRORSTR{$code} = \"$text\";\n"; } } $c && c_end(); !$c && pl_end(); sub c_begin { print "/* This file is autogenerated --- do not edit. */\n\n"; print "#include \"ffs/ffs.h\"\n\n"; print "char *ffs_strerror(effs_t error)\n"; print "{\n"; print " switch (error) {\n"; } sub c_end { print " default: return \"unknown ffs error code!\";\n"; print " }\n"; print "}\n"; } sub pl_begin { print "# This file is autogenerated --- do not edit.\n\n"; } sub pl_end { }