⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sys_debug.c

📁 DVB软件,基于CT216软件的开发源程序.
💻 C
📖 第 1 页 / 共 5 页
字号:
			b8Status = AP_PVR_SetPlaybackSpeed(EN_SF_SPEED_X2);
			break;

		case 4:
			b8Status = AP_PVR_SetPlaybackSpeed(EN_SF_SPEED_X4);
			break;

		case 8:
			b8Status = AP_PVR_SetPlaybackSpeed(EN_SF_SPEED_X8);
			break;

		case 16:
			b8Status = AP_PVR_SetPlaybackSpeed(EN_SF_SPEED_X16);
			break;

		case 32:
			b8Status = AP_PVR_SetPlaybackSpeed(EN_SF_SPEED_X32);
			break;
			
		default:
			printf(">> PVR: playback slow forward speed [%d] wrong.\n", u8Speed);
			break;
	}
	if(b8Status == TRUE)
	{
		printf(">> PVR: playback slow forward speed [%d] normally.\n", u8Speed);
	}
	else
	{
		printf(">> PVR: playback slow forward speed [%d] fail.\n", u8Speed);
	}
}

void sys_test_pvr_playback_fast_backward(u8 u8Speed)
{
	bool8 b8Status = FALSE;

	switch(u8Speed)
	{
		case 1:
			b8Status = AP_PVR_SetPlaybackSpeed(EN_PLAY_SPEED_NORMAL);
			break;

		case 2:
			b8Status = AP_PVR_SetPlaybackSpeed(EN_FB_SPEED_X2);
			break;

		case 4:
			b8Status = AP_PVR_SetPlaybackSpeed(EN_FB_SPEED_X4);
			break;

		case 8:
			b8Status = AP_PVR_SetPlaybackSpeed(EN_FB_SPEED_X8);
			break;

		case 16:
			b8Status = AP_PVR_SetPlaybackSpeed(EN_FB_SPEED_X16);
			break;

		case 32:
			b8Status = AP_PVR_SetPlaybackSpeed(EN_FB_SPEED_X32);
			break;
			
		default:
			printf(">> PVR: playback fast backward speed [%d] wrong.\n", u8Speed);
			break;
	}
	if(b8Status == TRUE)
	{
		printf(">> PVR: playback fast backward speed [%d] normally.\n", u8Speed);
	}
	else
	{
		printf(">> PVR: playback fast backward speed [%d] fail.\n", u8Speed);
	}
}

void sys_test_pvr_playback_skip(bool8 b8Positive, s32 s32Second)
{
	bool8 b8Status = FALSE;

	if(b8Positive == false)
	{
		s32Second = -s32Second;
	}
	b8Status = AP_PVR_PlaybackSkip(s32Second);
	if(b8Status == TRUE)
	{
		printf(">> PVR: playback skip [%ld]s normally.\n", s32Second);
	}
	else
	{
		printf(">> PVR: playback skip [%ld]s fail.\n", s32Second);
	}
}

void sys_test_pvr_playback_get_total_time(void)
{
	u32 u32Time = 0;
	u32 u32MS = 0;
	u32 u32S = 0;
	u32 u32Min = 0;
	u32 u32Hour = 0;
	u32 u32Day = 0;

	u32Time = AP_PVR_GetPlaybackTotalTime();
	//u32MS = u32Time % 1000;
	//u32Time = u32Time / 1000;
	u32S = u32Time % 60;
	u32Time = u32Time / 60;
	u32Min = u32Time % 60;
	u32Time = u32Time / 60;
	u32Hour = u32Time % 24;
	u32Day = u32Time / 24;

	printf(">> PVR: playback total time [%ld %02ld:%02ld:%02ld.%03ld]\n", 
		u32Day, u32Hour, u32Min, u32S, u32MS);
}

void sys_test_pvr_playback_get_progress(void)
{
	u16 u16Progress = 0;

	u16Progress = AP_PVR_GetPlaybackProgress();
	printf(">> PVR: playback progress[%d]\n", u16Progress);
}

void sys_test_pvr_playback_get_speed(void)
{
	#if 0
	EN_PVR_PLAY_SPEED enSpeed = EN_PLAY_SPEED_NORMAL;
	
	enSpeed = AP_PVR_GetPlaybackSpeed();
	switch(enSpeed)
	{
		case EN_PLAY_SPEED_NORMAL:
			printf(">> PVR: playback speed normal\n");
			break;

		case EN_FF_SPEED_X2:
			printf(">> PVR: playback speed fast forward X2\n");
			break;

		case EN_FF_SPEED_X4:
			printf(">> PVR: playback speed fast forward X4\n");
			break;

		case EN_FF_SPEED_X8:
			printf(">> PVR: playback speed fast forward X8\n");
			break;

		case EN_FF_SPEED_X16:
			printf(">> PVR: playback speed fast forward X16\n");
			break;

		case EN_FF_SPEED_X32:
			printf(">> PVR: playback speed fast forward X32\n");
			break;

		case EN_SF_SPEED_X2:
			printf(">> PVR: playback speed slow forward X2\n");
			break;

		case EN_SF_SPEED_X4:
			printf(">> PVR: playback speed slow forward X4\n");
			break;

		case EN_SF_SPEED_X8:
			printf(">> PVR: playback speed slow forward X8\n");
			break;

		case EN_SF_SPEED_X16:
			printf(">> PVR: playback speed slow forward X16\n");
			break;

		case EN_SF_SPEED_X32:
			printf(">> PVR: playback speed slow forward X32\n");
			break;

		case EN_FB_SPEED_X2:
			printf(">> PVR: playback speed fast backward X2\n");
			break;

		case EN_FB_SPEED_X4:
			printf(">> PVR: playback speed fast backward X4\n");
			break;

		case EN_FB_SPEED_X8:
			printf(">> PVR: playback speed fast backward X8\n");
			break;

		case EN_FB_SPEED_X16:
			printf(">> PVR: playback speed fast backward X16\n");
			break;

		case EN_FB_SPEED_X32:
			printf(">> PVR: playback speed fast backward X32\n");
			break;
	}
	#else
	printf(">> PVR: playback speed empty api\n");
	#endif
}

// PVR: Time Shift
void sys_test_pvr_timeshift_record_start(void)
{
	bool8 b8Status = FALSE;

#if 0
	AP_PVR_SetTimeShiftMode(FALSE);
	b8Status = AP_PVR_TimeShiftPause(TRUE);
#else
	b8Status = AP_PVR_TimeShiftStart();
#endif
	if(b8Status == TRUE)
	{
		printf(">> PVR: timeshift record start normally.\n");
	}
	else
	{
		printf(">> PVR: timeshift record start fail.\n");
	}
}

void sys_test_pvr_timeshift_record_stop(void)
{
	bool8 b8Status = FALSE;

	b8Status = AP_PVR_TimeShiftStop();
	if(b8Status == TRUE)
	{
		printf(">> PVR: timeshift record stop normally.\n");
	}
	else
	{
		printf(">> PVR: timeshift record stop fail.\n");
	}
}

void sys_test_pvr_timeshift_playback_start(void)
{
	bool8 b8Status = FALSE;

	b8Status = AP_PVR_TimeShiftPlaybackStart();
	if(b8Status == TRUE)
	{
		ap_ch_switch_lock(TRUE);
		printf(">> PVR: timeshift playback start normally.\n");
	}
	else
	{
		printf(">> PVR: timeshift playback start fail.\n");
	}
}

void sys_test_pvr_timeshift_playback_stop(void)
{
	bool8 b8Status = FALSE;

	b8Status = AP_PVR_TimeShiftPlaybackStop();
	if(b8Status == TRUE)
	{
		printf(">> PVR: timeshift playback stop normally.\n");
	}
	else
	{
		printf(">> PVR: timeshift playback stop fail.\n");
	}
}

void sys_test_pvr_timeshift_set_default_size(u8 u8Size)
{
	bool8 b8Status = FALSE;

//	b8Status = AP_PVR_SetTimeShiftDefaultSize(u8Size);
	if(b8Status == TRUE)
	{
		printf(">> PVR: timeshift set default size [%d]GB normally.\n", u8Size);
	}
	else
	{
		printf(">> PVR: timeshift set default size [%d]GB fail.\n", u8Size);
	}
}

void sys_test_pvr_timeshift_playback_pause(bool8 b8Pause)
{
	bool8 b8Status = FALSE;

	b8Status = AP_PVR_PlaybackPause(b8Pause);
	if(b8Status == TRUE)
	{
		printf(">> PVR: timeshift pause [%d] normally.\n", b8Pause);
	}
	else
	{
		printf(">> PVR: timeshift pause [%d] fail.\n", b8Pause);
	}
}

void sys_test_pvr_timeshift_live_fast_backward(u8 u8Speed)
{
	bool8 b8Status = FALSE;

	switch(u8Speed)
	{
		case 1:
			b8Status = AP_PVR_SetLiveBackward(EN_LIVE_SPEED_NORMAL);
			break;

		case 2:
			b8Status = AP_PVR_SetLiveBackward(EN_LIVE_SPEED_X2);
			break;

		case 4:
			b8Status = AP_PVR_SetLiveBackward(EN_LIVE_SPEED_X4);
			break;

		case 8:
			b8Status = AP_PVR_SetLiveBackward(EN_LIVE_SPEED_X8);
			break;

		case 16:
			b8Status = AP_PVR_SetLiveBackward(EN_LIVE_SPEED_X16);
			break;

		case 32:
			b8Status = AP_PVR_SetLiveBackward(EN_LIVE_SPEED_X32);
			break;
			
		default:
			printf(">> PVR: timeshift live fast backward speed [%d] wrong.\n", u8Speed);
			break;
	}
	if(b8Status == TRUE)
	{
		if(u8Speed == 2 || u8Speed == 4 || u8Speed == 8 || u8Speed == 16 || u8Speed == 32)
		{
			ap_ch_switch_lock(TRUE);
		}
		printf(">> PVR: timeshift live fast backward speed [%d] normally.\n", u8Speed);
	}
	else
	{
		printf(">> PVR: timeshift live fast backward speed [%d] fail.\n", u8Speed);
	}
}

void sys_test_pvr_timeshift_fast_forward(u8 u8Speed)
{
	bool8 b8Status = FALSE;

	switch(u8Speed)
	{
		case 1:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_PLAY_SPEED_NORMAL);
			break;

		case 2:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_FF_SPEED_X2);
			break;

		case 4:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_FF_SPEED_X4);
			break;

		case 8:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_FF_SPEED_X8);
			break;

		case 16:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_FF_SPEED_X16);
			break;

		case 32:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_FF_SPEED_X32);
			break;
			
		default:
			printf(">> PVR: timeshift fast forward speed [%d] wrong.\n", u8Speed);
			break;
	}
	if(b8Status == TRUE)
	{
		printf(">> PVR: timeshift fast forward speed [%d] normally.\n", u8Speed);
	}
	else
	{
		printf(">> PVR: timeshift fast forward speed [%d] fail.\n", u8Speed);
	}
}

void sys_test_pvr_timeshift_slow_forward(u8 u8Speed)
{
	bool8 b8Status = FALSE;

	switch(u8Speed)
	{
		case 1:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_PLAY_SPEED_NORMAL);
			break;

		case 2:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_SF_SPEED_X2);
			break;

		case 4:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_SF_SPEED_X4);
			break;

		case 8:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_SF_SPEED_X8);
			break;

		case 16:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_SF_SPEED_X16);
			break;

		case 32:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_SF_SPEED_X32);
			break;
			
		default:
			printf(">> PVR: timeshift slow forward speed [%d] wrong.\n", u8Speed);
			break;
	}
	if(b8Status == TRUE)
	{
		printf(">> PVR: timeshift slow forward speed [%d] normally.\n", u8Speed);
	}
	else
	{
		printf(">> PVR: playback slow forward speed [%d] fail.\n", u8Speed);
	}
}

void sys_test_pvr_timeshift_fast_backward(u8 u8Speed)
{
	bool8 b8Status = FALSE;

	switch(u8Speed)
	{
		case 1:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_PLAY_SPEED_NORMAL);
			break;

		case 2:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_FB_SPEED_X2);
			break;

		case 4:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_FB_SPEED_X4);
			break;

		case 8:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_FB_SPEED_X8);
			break;

		case 16:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_FB_SPEED_X16);
			break;

		case 32:
			b8Status = AP_PVR_SetTimShiftSpeed(EN_FB_SPEED_X32);
			break;
			
		default:
			printf(">> PVR: timeshift fast backward speed [%d] wrong.\n", u8Speed);
			break;
	}
	if(b8Status == TRUE)
	{
		printf(">> PVR: timeshift fast backward speed [%d] normally.\n", u8Speed);
	}
	else
	{
		printf(">> PVR: timeshift fast backward speed [%d] fail.\n", u8Speed);
	}
}

void sys_test_pvr_timeshift_skip(bool8 b8Positive, s32 s32Second)
{
	bool8 b8Status = FALSE;

	if(b8Positive == false)
	{
		s32Second = -s32Second;
	}
	b8Status = AP_PVR_PlaybackSkip(s32Second);
	if(b8Status == TRUE)
	{
		printf(">> PVR: timeshift skip [%ld]s normally.\n", s32Second);
	}
	else
	{
		printf(">> PVR: timeshift skip [%ld]s fail.\n", s32Second);
	}
}

void sys_test_pvr_timeshift_get_default_size(void)
{
	u8 u8Size = 0;

	//u8Size = AP_PVR_GetTimeShiftDefaultSize();
	printf(">> PVR: timeshfit get default size [%d]GB normally.\n", u8Size);
}

void sys_test_pvr_timeshift_get_play_progess(void)
{
	u16 u16Progress = 0;

	u16Progress = AP_PVR_GetTimeShiftPlayProgress();
	printf(">> PVR: timeshfit get play progress [%d] normally.\n", u16Progress);
}

void sys_test_pvr_timeshift_get_record_progess(void)
{
	u16 u16Progress = 0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -