Files

49 lines
1.6 KiB
C

/* **************************************************** */
/*!
@file MN_I2C.h
@brief I2C Infterface for MN_DMD_Driver
@author R.Mori
@date 2011/6/30
@param
(c) Panasonic
*/
/* **************************************************** */
#ifndef MN_I2C_H
#define MN_I2C_H
//#include "type.h"
#ifdef __cplusplus
extern "C" {
#endif
/* **************************************************** */
/* System dependence functions */
/* **************************************************** */
/* I2C Bus Functions */
/* these function is defined by MN_DMD_I2C_(system).c */
extern DMD_u32_t DMD_I2C_open(void);
extern DMD_u32_t DMD_I2C_Write(DMD_u8_t slvadr , DMD_u8_t adr , DMD_u8_t data );
extern DMD_u32_t DMD_I2C_Read (DMD_u8_t slvadr , DMD_u8_t adr , DMD_u8_t* data );
extern DMD_u32_t DMD_I2C_Read_Multi(DMD_u8_t slvadr, DMD_u8_t adr,DMD_u8_t *data,DMD_u32_t len);
extern DMD_u32_t DMD_I2C_Read_Tuner(DMD_u8_t slvadr , DMD_u8_t adr , DMD_u8_t *data );
extern DMD_u32_t DMD_I2C_Write_Anylenth(DMD_u8_t slvadr , DMD_u8_t adr , DMD_u8_t* wdata , DMD_u32_t wlen);
extern DMD_u32_t DMD_TCBI2C_Read(DMD_u8_t slvadr , DMD_u8_t adr , DMD_u8_t* wdata , DMD_u32_t wlen , DMD_u8_t* rdata , DMD_u32_t rlen);
extern DMD_u32_t DMD_I2C_WriteRead(DMD_u8_t slvadr , DMD_u8_t adr , DMD_u8_t* wdata , DMD_u32_t wlen , DMD_u8_t* rdata , DMD_u32_t rlen);
extern DMD_u32_t DMD_I2C_term(void);
extern DMD_u32_t DMD_wait( DMD_u32_t msecond);
extern DMD_u32_t DMD_timer(DMD_u32_t* tim);
#ifdef DMD_I2C_DEBUG
extern DMD_u32_t dmd_i2c_debug_flag;
#endif
#ifdef __cplusplus
}
#endif
#endif