Skip to content

fix auto return value error grrrrr - #12491

Merged
maloel merged 5 commits into
realsenseai:developmentfrom
maloel:acroname
Dec 6, 2023
Merged

fix auto return value error grrrrr#12491
maloel merged 5 commits into
realsenseai:developmentfrom
maloel:acroname

Conversation

@maloel

@maloel maloel commented Dec 6, 2023

Copy link
Copy Markdown
Contributor

PR #12467 introduced auto function return value that wasn't liked:

rs-dds-sniffer.cpp:52:15: error: 'print_guid' function uses 'auto' type specifier without trailing return type

Only on jammy debian creation...

Added some small changes in manual usage of devices.py script, to avoid annoying wait times and compound behavior.

@maloel
maloel requested a review from Nir-Az December 6, 2023 09:32
Comment thread unit-tests/py/rspy/devices.py Outdated

acroname.disable_ports( sleep_on_change = 5 )
acroname.enable_ports( sleep_on_change = MAX_ENUMERATION_TIME )
if monitor_changes:

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How does monitor_changes affect the flow of disabling and enabling the devices?

I know it doesn't change the main flow but it looks not related..

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's on by default, and run-unit-tests leaves it on.
I.e., this affects only using devices.py thru the command-line.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wanted it to NOT disable and enable devices when connecting. That's what this does. Leaves the state the same as before.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can also add another argument...?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am just saying it looks like thus parameter is abused agaisnt it's name

param monitor_changes: If True, devices will update dynamically as they are removed/added

now it will also do other stuff..your call

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changed to recycle_ports argument (default is True)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we use hub_reset, maybe we should disable recycle_ports, then? Aren't they already recycled if the hub is reset?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In most cases you are right.
If we take into consideration that all ports were turn off on last run then we start off, and acroname reset turn all on IMO.
But if last run did not turn off then there is only a very quick power cycle (if any) to the caneras and we can get weird behaviors.
We can reduce the time after disabling from 5 to 2 for sure :-)

@maloel
maloel merged commit 2c0be46 into realsenseai:development Dec 6, 2023
@maloel
maloel deleted the acroname branch December 6, 2023 20:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants