ADSENSORAPP_RESULT_TYPE ADT75_Config_for_Intr()
{
uint8_t status = 0;
//=========================== Program Critical Temperature Registers to raise interrupt ======================================//
/*设置超过高温 OS/ALERT引脚激活*/
status = adsAPI_I2C_Reg_Write_Word(ADT75_DEV_ADDR, ADT75_OVERTEMP_REG_ADDR, (OVER_TEMP_LIMIT*256));
/*设置由高温降至某正常值 OS/ALERT引脚复位*/
status = adsAPI_I2C_Reg_Write_Word(ADT75_DEV_ADDR, ADT75_HYST_REG_ADDR, (HYST_TEMP_LIMIT*256));
/*至于 OS/ALERT 极性由ADT75_CONFIG_REG_ADDR配置寄存器D2设置*/
//=========================== Program Config Register to run ADT75 in Cont/one-shot mode =====================================//
#ifdef LOWPOWER_EVENT_MODE
status = adsAPI_I2C_Reg_Write_Byte(ADT75_DEV_ADDR, ADT75_CONFIG_REG_ADDR, 0x02); //0x26 //Continuous mode + Interrupt enabled
#else
status = adsAPI_I2C_Reg_Write_Byte(ADT75_DEV_ADDR, ADT75_CONFIG_REG_ADDR, 0x22); //0x26 //One-Shot mode
#endif
if(status == ADI_I2C_SUCCESS)
return API_SUCCESS;
else
return API_FAIL;
}