?? 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 + -