public void Setfan_Max(ulong value) { if (static_fan != 9) { WMIEC.WMIWriteECRAM(1873UL, value); static_fan = 9; last_set = -1; } }
//TIMER FOR SILENT MODE private void timer1_Tick(object sender, EventArgs e) { int temp = (int)CpuInfo.GetCPUTemerature(); if (temp <= 50) { if (last_set != 0) { WMIEC.WMIWriteECRAM(1873UL, 128UL + 0U); last_set = 0; } return; } else if (temp <= 60) { if (last_set != 1) { WMIEC.WMIWriteECRAM(1873UL, 128UL + 1U); last_set = 1; } return; } else if (temp <= 65) { if (last_set != 2) { WMIEC.WMIWriteECRAM(1873UL, 128UL + 2U); last_set = 2; } return; } else if (temp <= 75) { if (last_set != 3) { WMIEC.WMIWriteECRAM(1873UL, 128UL + 4U); last_set = 3; } return; } else if (temp > 75) { if (last_set != 4) { WMIEC.WMIWriteECRAM(1873UL, 0UL); last_set = 4; } return; } }
private void Setfan_Static(uint value) { WMIEC.WMIWriteECRAM(1873UL, 128UL + value); }
private void Setfan_Auto(ulong value) { WMIEC.WMIWriteECRAM(1873UL, value); }
//TIMER FOR CUSTOM FAN MODE private void timer1_fancustom_Tick(object sender, EventArgs e) { int temp = (int)CpuInfo.GetCPUTemerature(); if (temp <= array_temp[0]) { if (last_set != 0) { if ((int)array_fan[0] != 8) { WMIEC.WMIWriteECRAM(1873UL, 128UL + array_fan[0]); } else { WMIEC.WMIWriteECRAM(1873UL, 64UL); } last_set = 0; } return; } else if (temp <= array_temp[1]) { if (last_set != 1) { if ((int)array_fan[1] != 8) { WMIEC.WMIWriteECRAM(1873UL, 128UL + array_fan[1]); } else { WMIEC.WMIWriteECRAM(1873UL, 64UL); } last_set = 1; } return; } else if (temp <= array_temp[2]) { if (last_set != 2) { if ((int)array_fan[2] != 8) { WMIEC.WMIWriteECRAM(1873UL, 128UL + array_fan[2]); } else { WMIEC.WMIWriteECRAM(1873UL, 64UL); } last_set = 2; } return; } else if (temp <= array_temp[3]) { if (last_set != 3) { if ((int)array_fan[3] != 8) { WMIEC.WMIWriteECRAM(1873UL, 128UL + array_fan[3]); } else { WMIEC.WMIWriteECRAM(1873UL, 64UL); } last_set = 3; } return; } else if (temp <= array_temp[4]) { if (last_set != 4) { if ((int)array_fan[4] != 8) { WMIEC.WMIWriteECRAM(1873UL, 128UL + array_fan[4]); } else { WMIEC.WMIWriteECRAM(1873UL, 64UL); } last_set = 4; } return; } else if (temp <= array_temp[5]) { if (last_set != 5) { if ((int)array_fan[5] != 8) { WMIEC.WMIWriteECRAM(1873UL, 128UL + array_fan[5]); } else { WMIEC.WMIWriteECRAM(1873UL, 64UL); } last_set = 5; } return; } else if (temp <= array_temp[6]) { if (last_set != 6) { if ((int)array_fan[6] != 8) { WMIEC.WMIWriteECRAM(1873UL, 128UL + array_fan[6]); } else { WMIEC.WMIWriteECRAM(1873UL, 64UL); } last_set = 6; } return; } /* * for (int i = 0; i < 8; i++) * { * if (temp <= array_temp[i] && last_set != i) * { * if ((int)array_fan[i] != 8) * WMIEC.WMIWriteECRAM(1873UL, 128UL + array_fan[i]); * else WMIEC.WMIWriteECRAM(1873UL, 64UL); * last_set = i; * } * break; * * * }*/ }