00001 #ifndef __T_LPC10_H
00002 #define __T_LPC10_H
00003
00004
00005
00006
00007 #include "x_lpc10.h"
00008
00009
00010
00011 #ifdef __cplusplus
00012 extern "C" {
00013 #endif
00014
00015
00016
00017 VOID quant( BOOL voice[2], INDEX pitch, FLOAT rms, FLOAT rc[ORDER],
00018 INDEX itab[13] );
00019 VOID unquant ( INDEX itab[13], BOOL voice[2],
00020 INT * pitch, FLOAT * rms, FLOAT rc[ORDER]);
00021
00022 INT median( INT d1, INT d2, INT d3 );
00023 VOID ham84 (INT input, INT * output, INT * errcnt);
00024
00025 VOID encode_2400( INDEX itab[13] );
00026 VOID chan_write_2400_i( INDEX itab[12], INDEX ibits[54]);
00027
00028 VOID send_2400_ini( VOID );
00029 VOID send_2400_i( BOOL voice[2], INDEX pitch,
00030 FLOAT rms, FLOAT rc[ORDER], INDEX ibits[54] );
00031
00032 VOID chan_write_dgram( INDEX itab[13], BYTE buf[7]);
00033 VOID encode_dgram( INDEX itab[13] );
00034 VOID send_dgram_ini( VOID );
00035 VOID send_dgram( BOOL voice[2], INDEX pitch,
00036 FLOAT rms, FLOAT rc[ORDER], BYTE buf[7] );
00037
00038 VOID chan_read_2400_i( INDEX ibits[54], INDEX itab[12] );
00039 VOID chan_read_dgram( BYTE buf[7], INDEX itab[13] );
00040 VOID decode_2400 ( INDEX itab[13], BOOL voice[2],
00041 INT * pitch, FLOAT * rms, FLOAT rc[ORDER]);
00042 VOID decode_dgram( INDEX itab[13], BOOL voice[2],
00043 INT * pitch, FLOAT * rms, FLOAT rc[ORDER]);
00044 VOID recv_2400_ini( VOID );
00045 VOID recv_2400_i( INDEX ibits[54], BOOL voice[2], INDEX *pitch,
00046 FLOAT *rms, FLOAT rc[ORDER] );
00047 VOID recv_dgram_ini( VOID );
00048
00049 VOID recv_dgram( BYTE buf[7], BOOL voice[2], INDEX *pitch,
00050 FLOAT *rms, FLOAT rc[ORDER] );
00051
00052
00053
00054 #define ITAB13_IVOICE itab[12]
00055 #define ITAB13_IPITCH itab[0]
00056 #define ITAB13_IRMS itab[1]
00057 #define ITAB13_IRC(i) itab[2+i]
00058
00059
00060
00061
00062 extern INDEX G_iblist[53];
00063
00064 extern INDEX g_drc[3][ORDER];
00065 extern INDEX g_dpit[3];
00066 extern INDEX g_drms[3];
00067
00068
00069
00070 extern INDEX G_rmst[64];
00071
00072
00073
00074 #ifdef __cplusplus
00075 }
00076 #endif
00077
00078
00079
00080 #endif