📄 bw0_send_main.c
字号:
extern void word_to_bite(unsigned *p,int n, int y[]);
extern void conv_code_bw0(int x[],int y[]);
extern void Intel_bw0(int x[]);
extern void walsh_pn_bw0(int x[]);
extern void modulation(int *p, int x[]);
extern int Tlc_Pre_bw0[];
/*extern unsigned int DataFromLink[];*/
unsigned DataFromLink[3000];
int collectdata[7360]; /*reverse 7360-senddata*/
int p_collect;
void main()
{
/*Initialize the c55 board*/
/*define global vars here,Note: the first letter of global vars must be capitalization*/
int HeaderSend,i,wordlength;
int *head_p,*p;
unsigned *pp;
int payload[26],Out_payload[832],Out_modu[80];
p=payload;
for (i=0;i<26;i++) *p++=0;
p=Out_payload;
for (i=0;i<832;i++) *p++=0;
p=Out_modu;
for (i=0;i<80;i++) *p++=0;
pp=DataFromLink;
for(i=0;i<=3000;i++) *pp++=0;
/*Receive 26-bite payload and messages from 'DataFromLink'*/
pp=DataFromLink+9;
*pp++=33025;
*pp=38528;
wordlength=2;
pp=DataFromLink+9;
word_to_bite(pp,wordlength,payload);
/*word-to-bite converse*/
/*functions*/
conv_code_bw0(payload,Out_payload); /*convolutional encoder*/
Intel_bw0(Out_payload); /*Interleave*/
walsh_pn_bw0(Out_payload); /*walsh encode,832 symbles*/
p_collect=0;
head_p=Tlc_Pre_bw0; /*Start send Tlc_Pre(256+384=640 symbles)*/
HeaderSend=1;
while(HeaderSend<=40) /*640/16=40 times*/
{
modulation(head_p,Out_modu); /* head_p ---start addr, Out_modu---80 data(16 symbles) output every time */
/*remain data*/
p=Out_modu;
for(i=1;i<=80;i++)
{
collectdata[p_collect++]=*p++;
}
/*send data to Mcpbsp*/
head_p+=16;
HeaderSend++;
}
head_p=Out_payload; /*Start send Out_payload(832 symbles)*/
HeaderSend=1;
while(HeaderSend<=52) /*832/16=52 times*/
{
modulation(head_p,Out_modu);
p=Out_modu;
for(i=1;i<=80;i++)
{
collectdata[p_collect++]=*p++;
}
/*send data to Mcpbsp*/
head_p+=16;
HeaderSend++;
}
while(1)
{}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -