@@ -780,7 +780,15 @@ int PozyxClass::doRemoteRanging(uint16_t device_from, uint16_t device_to, device
780780
781781}
782782
783- int PozyxClass::doPositioning (coordinates_t *position, uint8_t dimension, int32_t height, uint8_t algorithm)
783+ int PozyxClass::doPositioning (coordinates_t *coordinates, uint8_t dimension, int32_t height, uint8_t algorithm)
784+ {
785+ int status = setPositionAlgorithm (algorithm, dimension);
786+ if (status != POZYX_SUCCESS)
787+ return status;
788+ return doPositioning (coordinates, dimension, height);
789+ }
790+
791+ int PozyxClass::doPositioning (coordinates_t *position, uint8_t dimension, int32_t height)
784792{
785793 assert (position != NULL );
786794
@@ -850,8 +858,10 @@ int PozyxClass::doPositioning(coordinates_t *position, uint8_t dimension, int32_
850858
851859int PozyxClass::doRemotePositioning (uint16_t remote_id, coordinates_t *coordinates, uint8_t dimension, int32_t height, uint8_t algorithm)
852860{
853- setPositionAlgorithm (algorithm, dimension, remote_id);
854- doRemotePositioning (remote_id, coordinates, dimension, height);
861+ int status = setPositionAlgorithm (algorithm, dimension, remote_id);
862+ if (status != POZYX_SUCCESS)
863+ return status;
864+ return doRemotePositioning (remote_id, coordinates, dimension, height);
855865}
856866
857867int PozyxClass::doRemotePositioning (uint16_t remote_id, coordinates_t *coordinates, uint8_t dimension, int32_t height)
0 commit comments