01 //sets fan to automatic control (default), and fills the look-up table
02 void Fan_2_Init()
03 {
04 FAN2_I2CdriverInit( I2CM1_Set_Slave_Address, 0, 0, I2CM1_Write_Bytes,
I2CM1_Read_Bytes);
05 FAN2_sendCommand(_FAN2_CONTROL_REGISTER_1, _FAN2_CMD1_DEFAULT);
06 FAN2_sendCommand(_FAN2_CONTROL_REGISTER_2, _FAN2_CMD2_DEFAULT);
07 FAN2_sendCommand(_FAN2_CONTROL_REGISTER_3, _FAN2_CMD3_DEFAULT |
_FAN2_CMD3_INSTANT_RAMP);
08 FAN2_setupLUT(LUTSettings);
09 }
10
11 //sets fan to manual control
12 void Fan_2_Manual()
13 {
14 FAN2_sendCommand(_FAN2_CONTROL_REGISTER_1, _FAN2_CMD1_DEFAULT);
15 FAN2_sendCommand(_FAN2_CONTROL_REGISTER_2, _FAN2_CMD2_DEFAULT |
_FAN2_CMD2_DIRECT_CONTROL);
16 FAN2_sendCommand(_FAN2_CONTROL_REGISTER_3, _FAN2_CMD3_DEFAULT |
_FAN2_CMD3_INSTANT_RAMP);
17 }
18
19 //turns fan on and off
20 void Fan_2_Task()
21 {
22 FAN2_sendCommand(_FAN2_DIRECT_CONTROL_REGISTER, _FAN2_DUTYCYCLE_100);
23 delay_ms (5000);
24 FAN2_sendCommand(_FAN2_DIRECT_CONTROL_REGISTER, _FAN2_DUTYCYCLE_0);
25 delay_ms (5000);
26 }
https://shop.mikroe.com/fan‐2‐click8‐2‐17