www.pudn.com > LPT_I2C_ADuC.rar > I2C_DEVICE.h


/**************************************************************************** 
 * 
 * File:                I2C_DEVICE.h 
 * 
 * Author:              Fiberxon(Jack Zhou) 
 * 
 * Description:         Base function of the I2C-LPT accessing with EVB 
 * 
 * Time:                2006-Feb-26 
 * 
 * version:				v1.2  ÖØ´ó¸Ä°æ 
 ****************************************************************************/ 
 
/************** Static Function Declarations **************/ 
 
/************** Global Variable Declarations **************/ 
//extern unsigned char DS3902_I2C_Slaadd;//for ADD_SEL='0' on PCB  
//extern unsigned char DS1848_I2C_Slaadd;//for A3='1' on PCB   
 
/************** Global Function Declarations **************/ 
extern int I2C_selftest(void);  
 
extern int Set_7312(unsigned char MAX7312_I2C_Slaadd, unsigned char cmd_7312, unsigned char dat1_7312, unsigned char dat2_7312); 
extern int Get_7312(unsigned char MAX7312_I2C_Slaadd, unsigned char cmd_7312, unsigned char *dat1_7312, unsigned char *dat2_7312); 
extern int Set_7312_singlebyte(unsigned char MAX7312_I2C_Slaadd, unsigned char cmd_7312, unsigned char dat1_7312); 
extern int Get_7312_singlebyte(unsigned char MAX7312_I2C_Slaadd, unsigned char cmd_7312, unsigned char *dat1_7312); 
 
extern int INIT_1238(unsigned char MAX1238_I2C_Slaadd, unsigned char m_1238_setup_value, unsigned char m_1238_config_value); 
extern int SET_1238_SELECTED_CHANNEL_SAMPLE_8TIMES(unsigned char MAX1238_I2C_Slaadd, unsigned char channel); 
extern int READ_1238_SELECTED_CHANNEL(unsigned char MAX1238_I2C_Slaadd, int *m_1238_ain_value); 
 
extern int INIT_1236(unsigned char MAX1236_I2C_Slaadd, unsigned char m_1236_setup_value, unsigned char m_1236_config_value); 
extern int SET_1236_SELECTED_CHANNEL_SAMPLE_8TIMES(unsigned char MAX1236_I2C_Slaadd, unsigned char channel); 
extern int READ_1236_SELECTED_CHANNEL(unsigned char MAX1236_I2C_Slaadd, int *m_1236_ain_value); 
 
extern int INIT_1721(unsigned char DS1721_I2C_Slaadd, unsigned char CMD, unsigned char CONFIGURATION); 
extern int Read_1721(unsigned char DS1721_I2C_Slaadd, unsigned short *t); 
 
 
extern int Change_3902_SlaveAdd(unsigned char DS3902_I2C_Slaadd, unsigned char New_DS3902_I2C_Slaadd); 
extern int Read_3902R(unsigned char DS3902_I2C_Slaadd, unsigned char *h0, unsigned char *h1); 
extern int Write_3902R(unsigned char DS3902_I2C_Slaadd, unsigned char h0, unsigned char h1); 
extern int Write_3902R_H0(unsigned char DS3902_I2C_Slaadd, unsigned char h0);  
extern int Write_3902R_H1(unsigned char DS3902_I2C_Slaadd, unsigned char h1);  
extern int Set_3902R_HZ(unsigned char DS3902_I2C_Slaadd, unsigned char HZ_h0, unsigned char HZ_h1); 
extern int LOCK_DS3902(unsigned char DS3902_I2C_Slaadd, unsigned char pw1, unsigned char pw2); 
extern int UNLOCK_DS3902(unsigned char DS3902_I2C_Slaadd, unsigned char pw1, unsigned char pw2); 
 
extern int INIT_1848(unsigned char DS1848_I2C_Slaadd); 
extern int Read_1848_temperature(unsigned char DS1848_I2C_Slaadd, double *t); 
extern int set_1848_resistor(unsigned char DS1848_TYPE, unsigned char DS1848_I2C_Slaadd, unsigned char R0_position, unsigned char R1_position, double *r0, double *r1, double *t); 
extern int Read_1848_resistor(unsigned char DS1848_TYPE, unsigned char DS1848_I2C_Slaadd, unsigned char *position1, unsigned char *position2,  double *r0, double *r1, double *t);              
extern int get_1848_resistor(unsigned char DS1848_I2C_Slaadd, double RT1, unsigned char *cc1, unsigned char *cc2, double *r0, double *r1, double *t);  
extern int tune_1848_resistor(unsigned char DS1848_I2C_Slaadd, double RT1, unsigned char *cc1, unsigned char *cc2, double *r0, double *r1, double *t);