Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement distance module #29

Merged
merged 12 commits into from
Feb 29, 2024
Merged

Implement distance module #29

merged 12 commits into from
Feb 29, 2024

Conversation

Ragarnoy
Copy link
Owner

No description provided.

Incorporated a distance detector module in the main codebase. The xe121 example has been expanded and updated to accommodate this module, including necessary modifications for data handling and result processing within the example. All dependencies and relevant functions have likewise been updated to ensure compatibility.
The RadarState trait has been made public and added to generic constraints in relevant structures and implementations. Additionally, an unsafe function to get a mutable reference to the sensor was added for completeness. This is part of a broader effort to refine our radar capabilities and ensure robust error handling.
The Radar, Sensor, and RadarDistanceDetector structs have been extended to incorporate pin outputs and delays, using the embedded_hal and embedded_hal_async libraries. The changes also include edit all related function signatures and calls. This addition provides support for hardware control, enabling and disabling the radar sensor when required.
@Ragarnoy Ragarnoy self-assigned this Feb 29, 2024
@Ragarnoy Ragarnoy requested a review from noahbliss February 29, 2024 20:11
Copy link
Collaborator

@noahbliss noahbliss left a comment

Choose a reason for hiding this comment

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

looks good, could you elaborate on why profile 1 looks different?

@Ragarnoy Ragarnoy enabled auto-merge (squash) February 29, 2024 21:12
@Ragarnoy Ragarnoy merged commit f969432 into main Feb 29, 2024
10 checks passed
@Ragarnoy Ragarnoy deleted the impl-distance-module branch February 29, 2024 21:14
noahbliss pushed a commit that referenced this pull request Mar 9, 2024
* Adjust code for distance measurement capability

Incorporated a distance detector module in the main codebase. The xe121 example has been expanded and updated to accommodate this module, including necessary modifications for data handling and result processing within the example. All dependencies and relevant functions have likewise been updated to ensure compatibility.

* Make RadarState trait public and add to generic constraints

The RadarState trait has been made public and added to generic constraints in relevant structures and implementations. Additionally, an unsafe function to get a mutable reference to the sensor was added for completeness. This is part of a broader effort to refine our radar capabilities and ensure robust error handling.

* Refactor Radar and Sensor structs to support OutputPin and Delay

The Radar, Sensor, and RadarDistanceDetector structs have been extended to incorporate pin outputs and delays, using the embedded_hal and embedded_hal_async libraries. The changes also include edit all related function signatures and calls. This addition provides support for hardware control, enabling and disabling the radar sensor when required.

* Update Radar initialization and remove unnecessary pin control

* Adjust threshold sensitivity in Radar config

* Refactor main function and improve radar calibration

* remove unused configs

* Refactor DistanceSizes struct to results module

* Update build optimization settings and clean up main.rs code

* Adjust variable initialization and buffer sizes

* Add type alias for result transitions in radar
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