00001 #include "sr_lpc10.h"
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 VOID chan_read_dgram( BYTE buf[7], INDEX itab[13] )
00013 {
00014 ITAB13_IPITCH = buf[0] >> 2;
00015 ITAB13_IVOICE = buf[0] & 0x03;
00016 ITAB13_IRMS = buf[1] >> 3;
00017 ITAB13_IRC(8) = buf[1] & 0x7;
00018 ITAB13_IRC(0) = buf[2] & 0x1F;
00019 ITAB13_IRC(1) = buf[3] & 0x1F;
00020 ITAB13_IRC(3) = (buf[2] >> 5) | ((buf[3] >> 2) & 0x18);
00021 ITAB13_IRC(2) = buf[4] & 0x1F;
00022 ITAB13_IRC(9) = (buf[4] >> 5) & 0x3;
00023 ITAB13_IRC(4) = buf[5] & 0xF;
00024 ITAB13_IRC(5) = buf[5] >> 4;
00025 ITAB13_IRC(6) = buf[6] & 0xF;
00026 ITAB13_IRC(7) = buf[6] >> 4;
00027 }
00028
00029
00030
00031 VOID recv_dgram_ini( VOID )
00032 {
00033 }
00034
00035
00036
00037 VOID recv_dgram( BYTE buf[7], BOOL voice[2], INDEX *pitch,
00038 FLOAT *rms, FLOAT rc[ORDER] )
00039 {
00040 INDEX itab[13];
00041 chan_read_dgram(buf, itab);
00042
00043 decode_dgram (itab, voice, pitch, rms, rc);
00044 }
00045
00046