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

📄 play_capture_msp34x5.c

📁 1. 8623L平台
💻 C
字号:
/* * * Copyright (c) 2001-2007 Sigma Designs, Inc.  * All Rights Reserved. Proprietary and Confidential. * *//**	@file   play_capture_MSP34x5.c	@brief  device specific functions for play_capture_main application		@author Christian Wolff Sean.Sekwon.Choi*/// to enable or disable the debug messages of this source file, put 1 or 0 below#if 0#define LOCALDBG ENABLE#else#define LOCALDBG DISABLE#endif#include "sample_os.h"#define ALLOW_OS_CODE 1#include "../rua/include/rua.h"#include "../rua/include/rua_property.h"#include "../dcc/include/dcc.h"#include "../rmcore/include/rmstatustostring.h"#include "../rmlibcw/include/rmlibcw.h"#include "play_capture_MSP34x5.h"#include "play_capture_i2c.h"struct capsam_MSP34x5_instance {	struct RUA *pRUA;	RMuint32 I2CModuleID;	struct EMhwlibI2CDeviceParameter I2CDevice;	RMuint8 BaseDevice;};RMstatus capsam_MSP34x5_open(struct RUA *pRUA, 			  struct capsam_MSP34x5_instance **ppMSP34x5, 			  struct capsam_access *pInput){	RMstatus err = RM_OK;	// Micronas MSP 34x5 setup	struct capsam_MSP34x5_instance *pMSP34x5;		RMDBGLOG((FUNCNAME, "%s\n",__func__));	// Sanity checks	if (ppMSP34x5 == NULL) return RM_FATALINVALIDPOINTER;	*ppMSP34x5 = NULL;	if (pRUA == NULL) return RM_FATALINVALIDPOINTER;	if (pInput == NULL) return RM_FATALINVALIDPOINTER;		// Allocate and clear local instance	pMSP34x5 = (struct capsam_MSP34x5_instance *)RMMalloc(sizeof(struct capsam_MSP34x5_instance));	if (pMSP34x5 == NULL) {		fprintf(stderr, "FATAL! Not enough memory for struct capsam_MSP34x5_instance!\n");		return RM_FATALOUTOFMEMORY;	}	RMMemset(pMSP34x5, 0, sizeof(struct capsam_MSP34x5_instance));	*ppMSP34x5 = pMSP34x5;		// Set default and startup values	pMSP34x5->pRUA = pRUA;	pMSP34x5->I2CModuleID = pInput->I2CModuleID;	pMSP34x5->I2CDevice = pInput->I2CDevice;	pMSP34x5->BaseDevice = pInput->I2CDevice.DevAddr;		return err;}RMstatus capsam_MSP34x5_close(struct capsam_MSP34x5_instance *pMSP34x5){	RMDBGLOG((FUNCNAME, "%s\n",__func__));	// Sanity checks	if (pMSP34x5 == NULL) return RM_FATALINVALIDPOINTER;		// Free all ressources	RMFree(pMSP34x5);	return RM_OK;}RMstatus capsam_MSP34x5_tristate(struct capsam_MSP34x5_instance *pMSP34x5){	RMDBGLOG((FUNCNAME, "%s\n",__func__));	return RM_OK;}RMstatus capsam_MSP34x5_init_capture(struct capsam_MSP34x5_instance *pMSP34x5,				  const struct capsam_access *pInput){	RMDBGLOG((FUNCNAME, "%s\n",__func__));	return RM_OK;}RMstatus capsam_MSP34x5_setup_output(struct capsam_MSP34x5_instance *pMSP34x5, 				  struct capsam_update *pUpdate){	RMDBGLOG((FUNCNAME, "%s\n",__func__));	return RM_OK;}RMstatus capsam_MSP34x5_setup_audio(struct capsam_MSP34x5_instance *pMSP34x5, 				 struct capsam_update *pUpdate){	RMDBGLOG((FUNCNAME, "%s\n",__func__));	return RM_OK;}RMstatus capsam_MSP34x5_setup_vbi(struct capsam_MSP34x5_instance *pMSP34x5, 			       struct capsam_update *pUpdate){	RMDBGLOG((FUNCNAME, "%s\n",__func__));	return RM_OK;}RMstatus capsam_MSP34x5_check_int(struct capsam_MSP34x5_instance *pMSP34x5){	RMDBGLOG((FUNCNAME, "%s\n",__func__));	return RM_OK;}RMstatus capsam_MSP34x5_handle_int(struct capsam_MSP34x5_instance *pMSP34x5, 				struct capsam_update *pUpdate){	RMDBGLOG((FUNCNAME, "%s\n",__func__));	return RM_OK;}

⌨️ 快捷键说明

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