nuttxpr commented on PR #15496: URL: https://github.com/apache/nuttx/pull/15496#issuecomment-2583928330
[**\[Experimental Bot, please feedback here\]**](https://github.com/search?q=repo%3Aapache%2Fnuttx+13552&type=issues) This PR mostly meets the NuttX requirements, but could be significantly improved in terms of detail and clarity. Here's a breakdown: **Strengths:** * Addresses most of the required sections. * Provides basic testing information. **Weaknesses:** * **Summary is too brief and lacks crucial details:** It doesn't explain *why* this driver is needed. What problem does it solve? What use cases are enabled? The "how it works" description is superficial. Mentioning the specific configuration options is helpful, but it should also explain what those options do and how they impact the build/usage. * **Impact assessment lacks depth:** While the "YES" and "NO" answers are present, they lack justification. For example, stating "Impact on build: NO" isn't sufficient. Explain *why* there's no impact on the build process. Similarly, "Impact on hardware: YES, add bmi088 driver" is too simplistic. Specify the supported architectures and boards. Consider potential resource conflicts. * **Testing is inadequate:** "Acceleration and gyroscope data have been tested" is vague. Provide concrete examples of tests performed, expected results, and actual results. Include snippets of the test output (the template specifically requests this). The host and compiler information is good, but the target information (arch, board, config) is missing. **Specific Recommendations for Improvement:** * **Summary:** * Expand on the "why" behind this addition. Justify the need for this driver. * Provide a more detailed explanation of the driver's implementation. Mention key data structures, algorithms, and interactions with other parts of the system. * Explain the purpose of each configuration option (`CONFIG_SENSORS_BMI088`, `CONFIG_SENSORS_BMI088_UORB`, `CONFIG_SENSORS_BMI088_SPI`). * **Impact:** * **Impact on user:** Even if the answer is NO, briefly explain why. For example: "No, users can access the BMI088 through standard driver interfaces without requiring code changes." * **Impact on build:** Similarly, justify the NO. For example: "No, the build system automatically incorporates the driver based on the configuration options." * **Impact on hardware:** Specify the supported architectures (e.g., ARM, x86, etc.) and boards. Consider any potential resource conflicts (e.g., SPI bus contention). * **Impact on documentation:** If no documentation updates are provided, consider adding a sentence explaining why they aren't necessary (e.g., "No, the driver's usage is straightforward and follows standard NuttX driver conventions."). Ideally, *provide* documentation. * **Testing:** * **Target(s):** Specify the target architecture, board, and configuration used for testing. * **Testing logs:** Include *actual* log output, both before and after the change, demonstrating the driver's functionality. Show concrete examples of reading accelerometer and gyroscope data. Quantify the results if possible (e.g., "Gyroscope reading: X=123, Y=456, Z=789"). Don't just say "tested"—*show* the test results. By addressing these weaknesses and providing more detail, the PR will be significantly stronger and easier for reviewers to evaluate. A well-written PR increases the chances of quicker acceptance and integration into the NuttX codebase. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org