00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #if !defined(_SPANDSP_PRIVATE_BERT_H_)
00029 #define _SPANDSP_PRIVATE_BERT_H_
00030
00031
00032
00033
00034
00035 struct bert_state_s
00036 {
00037 int pattern;
00038 int pattern_class;
00039 bert_report_func_t reporter;
00040 void *user_data;
00041 int report_frequency;
00042 int limit;
00043
00044 uint32_t tx_reg;
00045 int tx_step;
00046 int tx_step_bit;
00047 int tx_bits;
00048 int tx_zeros;
00049
00050 uint32_t rx_reg;
00051 uint32_t ref_reg;
00052 uint32_t master_reg;
00053 int rx_step;
00054 int rx_step_bit;
00055 int resync;
00056 int rx_bits;
00057 int rx_zeros;
00058 int resync_len;
00059 int resync_percent;
00060 int resync_bad_bits;
00061 int resync_cnt;
00062
00063 uint32_t mask;
00064 int shift;
00065 int shift2;
00066 int max_zeros;
00067 int invert;
00068 int resync_time;
00069
00070 int decade_ptr[9];
00071 int decade_bad[9][10];
00072 int step;
00073 int error_rate;
00074
00075 int bit_error_status;
00076 int report_countdown;
00077
00078 bert_results_t results;
00079
00080
00081 logging_state_t logging;
00082 };
00083
00084 #endif
00085