Line 36: |
Line 36: |
| Auto calibration task is launched on one of these conditions (assume calibration is enabled in configuration):<br> | | Auto calibration task is launched on one of these conditions (assume calibration is enabled in configuration):<br> |
| 1. Every time device turns on, it checks whether it was previously calibrated and has calibration stored in flash. If device has no calibration in flash, auto calibration task is started.<br> | | 1. Every time device turns on, it checks whether it was previously calibrated and has calibration stored in flash. If device has no calibration in flash, auto calibration task is started.<br> |
− | 2. Device calibration was previously disabled by configuration and now is enabled.<br> | + | 2. Device calibration was previously disabled by configuration and now is enabled. If Full calibration is already stored, it will not be overwritten.<br> |
| 3. SMS “auto_calibrate:set” is received. Note: SMS response is sent after calibration has been acquired.<br> | | 3. SMS “auto_calibrate:set” is received. Note: SMS response is sent after calibration has been acquired.<br> |
| This SMS triggers an SMS response to be sent. Response is sent when calibration is acquired. When 1 hour passes without successful calibration, failed SMS response is sent.<br> | | This SMS triggers an SMS response to be sent. Response is sent when calibration is acquired. When 1 hour passes without successful calibration, failed SMS response is sent.<br> |
| 4. Calibrated device’s mean axes of set interval differ more than set amount from desired (0,0,1) calibration is considered inaccurate. Calibration is deleted from flash and auto calibration task started.<br> | | 4. Calibrated device’s mean axes of set interval differ more than set amount from desired (0,0,1) calibration is considered inaccurate. Calibration is deleted from flash and auto calibration task started.<br> |
| + | |
| + | HDOP and PDOP values are checked before start calibration process. If current HDOP or PDOP values are less than 10, auto calibration will not start. |
| + | |
| After auto calibration task has been started, it will go on indefinitely until satisfactory calibration is acquired.<br> | | After auto calibration task has been started, it will go on indefinitely until satisfactory calibration is acquired.<br> |
| | | |