49 lines
1.6 KiB
C
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
|