#ifndef __PCA9555_H
|
#define __PCA9555_H
|
|
extern u8 value_keep0_l,value_keep0_h,value_keep1_l,value_keep1_h,value_keep2_l,value_keep2_h;
|
extern u8 parameters;
|
extern u16 led_buf[5];
|
extern u8 value_feedback0[2],value_feedback1[2],value_feedback2[2];
|
extern u16 auto_off_time_count;
|
extern u16 auto_open_off_time_count[16];
|
extern u16 auto_close_off_time_count[16];
|
extern u8 doorstate[16];
|
extern u8 powerstate[8];
|
extern u8 Refresh_Led;
|
extern u8 Refresh_Power;
|
|
void delay(u32 conut);
|
|
void IIC_SDA_DIR_SET(u8 io_dir);
|
void IIC_Ready(void);
|
void IIC_PORT_INIT(void);
|
void IIC_Start(void);
|
void IIC_Stop(void);
|
void IIC_Ack(void);
|
void IIC_Send_Ack(void);
|
void IIC_Send_NoAck(void);
|
void IIC_Write_Byte(u8 a);
|
u8 IIC_Read_Byte(void);
|
void IIC_Write_Pca9555(u8 addr,u8 reg_addr,u8 low_byte,u8 high_byte);
|
void IIC_Read_Pca9555(u8 addr,u8 reg_addr,u8* pBuffer,u16 num);
|
|
void IIC_SDA_DIR_SET_LED(u8 io_dir);
|
void IIC_Ready_LED(void);
|
void IIC_PORT_INIT_LED(void);
|
void IIC_Start_LED(void);
|
void IIC_Stop_LED(void);
|
void IIC_Ack_LED(void);
|
void IIC_Send_Ack_LED(void);
|
void IIC_Send_NoAck_LED(void);
|
void IIC_Write_Byte_LED(u8 a);
|
u8 IIC_Read_Byte_LED(void);
|
void IIC_Write_Pca9555_LED(u8 addr,u8 reg_addr,u8 low_byte,u8 high_byte);
|
void IIC_Read_Pca9555_LED(u8 addr,u8 reg_addr,u8* pBuffer,u16 num);
|
|
void write1(u8 PCA9555_dengban_ADDR,u8 pro2,u8 pro3); //¿ØÖƵưåÉϵÄpcaоƬ
|
void write2(u8 PCA9555_zkb_ADDR,u8 pro0,u8 pro1); //¿ØÖÆÖ÷¿Ø°åµÄÉÏpcaоƬ
|
|
|
void I2C_ReadS_PCA9555(u8 PCA9555_zhukong_ADDR,u8 PCA9555_REG_IN,u8* pBuffer,u16 no);
|
void I2C_ReadS_PCA95552(u8 PCA9555_dengban_ADDR,u8 PCA9555_REG_IN,u8* pBuffer,u16 no);
|
void PCA9555_Init(void);
|
void I2CM_Init(void) ;
|
|
void Set_Value_To_Output(u8 num);
|
void Clear_Value_To_Output(u8 num);
|
void Change_Value_To_Output(u8 num,u8 value);
|
void All_Off__To_Output(void);
|
void All_On__To_Output(void);
|
void All_Off__To_OpenDoor_Output(void);
|
void All_On__To_OpenDoor_Output(void);
|
void All_Off__To_Power_Output(void);
|
void All_On__To_Power_Output(void);
|
void All_Off__To_CloseDoor_Output(void);
|
void All_On__To_CloseDoor_Output(void);
|
u16 uart_deal_function(void);
|
|
void Led_Off_RGB(u8 num,u16 value);
|
void Led_On_RGB(u8 num,u16 value);
|
void Led_Off_R(u8 num);
|
void Led_On_R(u8 num);
|
void Led_Off_G(u8 num);
|
void Led_On_G(u8 num);
|
void Led_Off_B(u8 num);
|
void Led_On_B(u8 num);
|
void All_Led_On(void);
|
void All_Led_Off(void);
|
|
void Refresh_Door_Condition(void);
|
void Refresh_Power_Condition(void);
|
void Refresh_Door_Condition_Led(void);
|
void Refresh_Power_Condition_Led(void);
|
void PowerOn_Auto_CloseOff(void);
|
#endif
|