📄 drvfmradioread.c
字号:
//===========================================================================// The information contained herein is the exclusive property of// Sunplus Technology Co。 And shall not be distributed, reproduced,// or disclosed in whole in part without prior written permission// (C) COPYRIGHT 2001 SUNPLUS TECHNOLOGY CO// ALL RIGHTS RESERVED// The entire notice above must be reproduced on all authorized copies//===========================================================================// Filename : DrvFMRadioRead.c// Author : guoquan// Tel : // Date : 2005/11/21// Description: 从5767中读出5字节// Reference ://// Version history: //---------------------------------------------------------------------------// Version YYYY-MM-DD-INDEX Modified By Description//---------------------------------------------------------------------------// 1.0.0 2005-11-21 guoquan 初始版本//===========================================================================//===========================================================================//include file list//===========================================================================#include ".\system\TypeDefine.h"#include ".\system\SysAssert.h"#include ".\Driver\FMRadio\DrvFMRadioPrivate.h"#include ".\Driver\FMRadio\DrvFMRadio.h"#ifdef __FMRadio_5767__//===========================================================================//Function : DrvFMRadioRead//Description: 从5767中读出5字节//Syntax : void DrvFMRadioRead(void)//Parameters : NONE//Return : NONE//Notes : NONE//===========================================================================void DrvFMRadioRead(void){ UCHAR ucCount; //清缓冲区 for(ucCount = 0; ucCount < 5; ucCount++) { g_ucFMRadioReadData[ucCount] = 0; } //发送起始位 FMRadioI2CSendStart(); //发送读数据命令 if(TRUE == FMRadioI2CSendByte(0xC1)) { //开始接收数据 for (ucCount = 0; ucCount < 5; ucCount++) { g_ucFMRadioReadData[ucCount] = (ucCount == 4) ? FMRadioI2CReceiveByte(1) : FMRadioI2CReceiveByte(0); } } //发送停止位 FMRadioI2CSendStop(); FMRadioI2CDelay(C_FMRadioDelayNum); }#endif#ifdef __FMRadio_NS953__//===========================================================================//Function : DrvFMRadioRead//Description: 从953中读出指定地址中的数据//Syntax : UCHAR DrvFMRadioRead(UCHAR ucAddr)//Parameters : UCHAR ucAddr 地址//Return : 读出来的数据//Notes : NONE//===========================================================================#if 0UCHAR DrvFMRadioRead(void){ M_FMRADIOREADIO; M_FMRADIOREAD_IN; return (M_FMRADIOREAD_DATA); }#endifUCHAR DrvFMRadioReadTest(UCHAR ucAddr){ UCHAR ucData; FMRadioI2CSendStart(); FMRadioI2CSendByte(0xc8); FMRadioI2CSendByte(ucAddr); FMRadioI2CSendStart(); FMRadioI2CSendByte(0xc9); ucData= FMRadioI2CReceiveByte(0); FMRadioI2CSendStop(); sysprintf("ucData =%bx\n", ucData); return (ucData);}#endif#ifdef _LV2400_//===========================================================================//Function : DrvFMRadioRead//Description: 从953中读出指定地址中的数据//Syntax : unsigned char DrvFMRadioRead(unsigned char ucAddr)//Parameters : unsigned char 地址//Return : 读出来的数据//Notes : NONE//===========================================================================unsigned char DrvFMRadioRead(unsigned char ucAddr){ unsigned char ucData; ucData = 0; // Start transfer sequence to the device FMRadioI2CSendStart(); // First write the byReg to the device if(TRUE == FMRadioI2CSendByte(LV24200_I2C_ADDR_W)) { // Send the Write Data if(TRUE == FMRadioI2CSendByte(ucAddr)) { // Use Repeated Start instead of Stop/Start sequence FMRadioI2CSendStop(); FMRadioI2CSendStart(); // Send device address + read access if(TRUE == FMRadioI2CSendByte(LV24200_I2C_ADDR_R)) { // Get the data ucData= FMRadioI2CReceiveByte(0); } } } // End sequence FMRadioI2CSendStop(); return(ucData);} #endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -