📄 rsdemain.c
字号:
/***************************************************************************
* File: RSDemain.c
* Title: Decoder for RS codes main progrom in C
* Authors: lzg
* Date: 2003.5
* Fuction: RSDemain()
* Paras:
*
* Indata-输入,未解码的数据。
* Outdata-输出,解码之后的数据。
*
* Return: 解码成败标志
* 0:失败
* 1:成功
* Note: 可在Gen_GF.c中设定参数。
*****************************************************************************/
#include "main.h"
#include <stdio.h>
#include <stdlib.h>
//#include "RS_De.c"
#ifndef Gen_GF
#define Gen_GF
//#include "Gen_GF.c"
#endif
#define nn_short 31 /*nn - nn_short = kk - kk_short*/
#define kk_short 19 /*必须保证nn_short - kk_short = 2 * tt*/
int RSDemain(const unsigned char *Indata,unsigned char *Outdata)
{
int i,flag;
int data[nn];
for (i = 0;i < nn - kk;i++) data[i] = (int) Indata[nn_short - 1 - i];
for (i = nn - kk;i < nn_short;i++) data[i] = (int) Indata[i - (nn - kk)];
for (i = nn_short;i < nn;i++) data[i]= 0;
flag = decode_rs(data);
for(i = 0;i < kk_short;i++)
{
Outdata[i] = (unsigned char) data[i + (nn - kk)];
}
if(flag==0||flag==1) return 1;
else return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -