Fix the I2C busy flag always trigger on issue
Replace SPI read / write function to SPI read and write function
Fix the HMC5983 id check function's if condition