I have a question about Hard iron, Soft iron offset compensation.
if i understood exactly.
To compensate Hard iron, I have to give a movement to magnetometer like picture. and This is the first and last time i will do
To compensate Soft iron, the SW have to be executed using a Task( void MagCal_task(uint32_t task_init_data) ) and This is lasting 1 time/min until Power down
1. if I do compensation of Hard iron offset at power up, i don't need to compensate Hard iron offset again. is it right?
2. if it is right, After compensation of Hard iron, and if I write the Hard offset variable to NVM Before Power down , I don't need to compensate Hard iron offset forever?( even after board rebooting)