📄 iic.h
字号:
/**************************************************************************************
*
* Project Name : S3C6400 Validation
*
* Copyright 2006 by Samsung Electronics, Inc.
* All rights reserved.
*
* Project Description :
* This software is only for validating functions of the S3C6400.
* Anybody can use this software without our permission.
*
*--------------------------------------------------------------------------------------
*
* File Name : iic.h
*
* File Description : This file implements the API functons for IIC
*
* Author : Woojin.Kim
* Dept. : AP Development Team
* Created Date : 2007/01/11
* Version : 0.1
*
* History
* - Created(Woojin.Kim 2007/01/11)
*
**************************************************************************************/
#ifndef __IIC_H__
#define __IIC_H__
#include "def.h"
#include "sfr6400.h"
//class IIC
//{
//public:
enum IIC_SFR
{
rIICCON = I2C_BASE+0x00,
rIICSTAT = I2C_BASE+0x04,
rIICADD = I2C_BASE+0x08,
rIICDS = I2C_BASE+0x0C,
rIICLC = I2C_BASE+0x10
};
#define SlaveRX (0)
#define SlaveTX (1)
#define MasterRX (2)
#define MasterTX (3)
void __irq Isr_IIC(void);
void IIC_Open(u32 ufreq);
void IIC_OpenPolling(u32 ufreq);
void IIC_Close(void);
void IIC_SetWrite(u8 cSlaveAddr, u8 * pData, u32 uDataLen);
void IIC_SetRead(u8 cSlaveAddr, u8 * pData, u32 uDataLen);
void IIC_Wait(void);
u8 IIC_Status(void);
void IIC_Write(u8 cSlaveAddr, u8 cAddr, u8 cData);
void IIC_Read(u8 cSlaveAddr, u8 cAddr, u8 * cData);
void IIC_MasterWrP(u8 cSlaveAddr,u8 * pData);
void IIC_SlaveRdP(u8 *pSlaveAddr,u8 *pData);
void IIC_MasterRdP(u8 cSlaveAddr,u8 * pData);
void IIC_SlaveWrP(u8 *pSlaveAddr,u8 *pData);
void IIC_SlaveWrInt(u8 *pSlaveAddr,u8 *pData);
void IIC_SlaveRdInt(u8 *pSlaveAddr,u8 *pData);
void IIC( void);
//};
#endif //__IIC_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -