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);