应用场景:在rf的接收端,收到一段数据然后从这段数据中找出想要的数据。
void module_rf_start()
{
char *buffer = malloc(CYCLE_RB_BUFFER_LEN);
pthread_attr_t attr;
int ret;
pthread_attr_init(&attr);
pthread_attr_setstacksize(&attr, 15*1024);
struct sched_param schedparam;
schedparam.sched_priority = 55;
pthread_attr_setschedparam(&attr, &schedparam);
media_writer = mediabuf_add_writer(GK_NET_STREAM_TYPE_STREAM0);
audio_writer = mediabuf_add_writer(GK_NET_STREAM_TYPE_STREAM1);
if(buffer == NULL)
{
printf("buffer malloc failed\n");
return ;
}
rf_rb_pool = rf_rb_init(buffer,CYCLE_RB_BUFFER_LEN);
if(pthread_create(&rf_parse_threadid, &attr, &rf_data_parse_thread, (void *)rf_rb_pool))
{
printf("create rf_data_parse_thread failed\n");
}
else
{
printf("create rf_data_parse_thread ok\n");
}
}