Resolve merge conflicts in target.cpp #42

Merged
okapteinis merged 1 commit from fix/d1l-comprehensive-fixes into nightly 2025-12-26 23:51:40 +02:00
okapteinis commented 2025-12-26 23:49:54 +02:00 (Migrated from github.com)

Applied the following conflict resolutions:

  1. Changed LORA_TX_POWER comment to 'for builds that don't define it'
  2. Changed opening guard from WRAPPER_CLASS to RADIO_DRIVER_AVAILABLE
  3. Changed closing guard comment to RADIO_DRIVER_AVAILABLE
  4. Added RADIO_DRIVER_AVAILABLE=1 to repeater build flags

Result:
✓ target.cpp compiles successfully for both companion and repeater ✓ Consistent use of RADIO_DRIVER_AVAILABLE guards throughout ✓ Radio globals remain unguarded (Option 1)
✓ Radio initialization properly guarded with RADIO_DRIVER_AVAILABLE

Note: Pre-existing errors in example files (MyMesh.cpp line 1465 syntax error, UITask.cpp missing includes) are unrelated to target.cpp changes.

Description

Type of Change

  • Bug fix (non-breaking change fixing an issue)
  • New feature (non-breaking change adding functionality)
  • Breaking change (fix or feature causing existing functionality to change)
  • Documentation update
  • Hardware support addition
  • Performance improvement

Testing Performed

  • Builds successfully on affected platforms
  • Tested on physical hardware
  • Verified no new compiler warnings
  • Checked memory usage
  • Example applications still work
  • Documentation updated

Hardware Tested

  • Device:
  • Firmware variant:
  • Test results:

Code Quality Checklist

  • Follows existing code style
  • No dynamic memory allocation in inappropriate places
  • No reformatting of existing code
  • Added comments for non-obvious logic
  • Updated documentation
  • CHANGELOG.md updated if applicable

Breaking Changes

Screenshots/Logs

Additional Notes

Applied the following conflict resolutions: 1. Changed LORA_TX_POWER comment to 'for builds that don't define it' 2. Changed opening guard from WRAPPER_CLASS to RADIO_DRIVER_AVAILABLE 3. Changed closing guard comment to RADIO_DRIVER_AVAILABLE 4. Added RADIO_DRIVER_AVAILABLE=1 to repeater build flags Result: ✓ target.cpp compiles successfully for both companion and repeater ✓ Consistent use of RADIO_DRIVER_AVAILABLE guards throughout ✓ Radio globals remain unguarded (Option 1) ✓ Radio initialization properly guarded with RADIO_DRIVER_AVAILABLE Note: Pre-existing errors in example files (MyMesh.cpp line 1465 syntax error, UITask.cpp missing includes) are unrelated to target.cpp changes. ## Description <!-- Provide a clear description of what this PR does --> ## Type of Change <!-- Mark relevant items with [x] --> - [ ] Bug fix (non-breaking change fixing an issue) - [ ] New feature (non-breaking change adding functionality) - [ ] Breaking change (fix or feature causing existing functionality to change) - [ ] Documentation update - [ ] Hardware support addition - [ ] Performance improvement ## Related Issues <!-- Link related issues: Fixes #123, Relates to #456 --> ## Testing Performed <!-- Describe testing done --> - [ ] Builds successfully on affected platforms - [ ] Tested on physical hardware - [ ] Verified no new compiler warnings - [ ] Checked memory usage - [ ] Example applications still work - [ ] Documentation updated ## Hardware Tested <!-- List hardware tested, or write "N/A" if documentation-only --> - Device: - Firmware variant: - Test results: ## Code Quality Checklist - [ ] Follows existing code style - [ ] No dynamic memory allocation in inappropriate places - [ ] No reformatting of existing code - [ ] Added comments for non-obvious logic - [ ] Updated documentation - [ ] CHANGELOG.md updated if applicable ## Breaking Changes <!-- Describe any breaking changes and migration path, or write "None" --> ## Screenshots/Logs <!-- Add screenshots or serial logs if applicable --> ## Additional Notes <!-- Any additional information for reviewers -->
gemini-code-assist[bot] commented 2025-12-26 23:50:06 +02:00 (Migrated from github.com)

Summary of Changes

Hello @okapteinis, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request resolves merge conflicts within target.cpp by standardizing preprocessor directives and clarifying comments. The changes ensure consistent compilation and proper guarding of radio initialization across different build configurations, specifically addressing issues for repeater builds by introducing a new build flag.

Highlights

  • Build Flag Addition: Added the RADIO_DRIVER_AVAILABLE=1 build flag to the platformio.ini configuration for the sensecap_indicator_d1l variant, ensuring this define is present for repeater builds.
  • Preprocessor Guard Standardization: Replaced the #ifdef WRAPPER_CLASS preprocessor guard with #if RADIO_DRIVER_AVAILABLE in target.cpp for the radio initialization block, standardizing the condition for radio driver availability.
  • Comment Clarification: Updated a comment for LORA_TX_POWER in target.cpp from 'for companion builds' to 'for builds that don't define it', providing a more accurate description of its purpose.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.


  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution. ↩︎

## Summary of Changes Hello @okapteinis, I'm Gemini Code Assist[^1]! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request resolves merge conflicts within `target.cpp` by standardizing preprocessor directives and clarifying comments. The changes ensure consistent compilation and proper guarding of radio initialization across different build configurations, specifically addressing issues for repeater builds by introducing a new build flag. ### Highlights * **Build Flag Addition**: Added the `RADIO_DRIVER_AVAILABLE=1` build flag to the `platformio.ini` configuration for the `sensecap_indicator_d1l` variant, ensuring this define is present for repeater builds. * **Preprocessor Guard Standardization**: Replaced the `#ifdef WRAPPER_CLASS` preprocessor guard with `#if RADIO_DRIVER_AVAILABLE` in `target.cpp` for the radio initialization block, standardizing the condition for radio driver availability. * **Comment Clarification**: Updated a comment for `LORA_TX_POWER` in `target.cpp` from 'for companion builds' to 'for builds that don't define it', providing a more accurate description of its purpose. <details> <summary><b>Using Gemini Code Assist</b></summary> <br> The full guide for Gemini Code Assist can be found on our [documentation page](https://developers.google.com/gemini-code-assist/docs/review-github-code), here are some quick tips. <b>Invoking Gemini</b> You can request assistance from Gemini at any point by creating a comment using either `/gemini <command>` or `@gemini-code-assist <command>`. Below is a summary of the supported commands on the current page. Feature | Command | Description --- | --- | --- Code Review | `/gemini review` | Performs a code review for the current pull request in its current state. Pull Request Summary | `/gemini summary` | Provides a summary of the current pull request in its current state. Comment | @gemini-code-assist | Responds in comments when explicitly tagged, both in pull request comments and review comments. Help | `/gemini help` | Displays a list of available commands. <b>Customization</b> To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a `.gemini/` folder in the base of the repository. Detailed instructions can be found [here](https://developers.google.com/gemini-code-assist/docs/customize-gemini-behavior-github). <b>Limitations & Feedback</b> Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with :thumbsup: and :thumbsdown: on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up [here](https://google.qualtrics.com/jfe/form/SV_2cyuGuTWsEw84yG). <b>You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the [Gemini Code Assist IDE Extension](https://cloud.google.com/products/gemini/code-assist).</b> </details> [^1]: Review the [Privacy Notices](https://policies.google.com/privacy), [Generative AI Prohibited Use Policy](https://policies.google.com/terms/generative-ai/use-policy), [Terms of Service](https://policies.google.com/terms), and learn how to configure Gemini Code Assist in GitHub [here](https://developers.google.com/gemini-code-assist/docs/customize-gemini-behavior-github). Gemini can make mistakes, so double check it and [use code with caution](https://support.google.com/legal/answer/13505487).
gemini-code-assist[bot] (Migrated from github.com) reviewed 2025-12-26 23:51:10 +02:00
gemini-code-assist[bot] (Migrated from github.com) left a comment

Code Review

This pull request introduces a new build flag, RADIO_DRIVER_AVAILABLE=1, in platformio.ini for the sensecap_indicator_d1l variant. This new flag is then used in target.cpp to conditionally compile the radio initialization logic, replacing the previous reliance on WRAPPER_CLASS. Additionally, a minor comment clarification was made in target.cpp regarding the default definition of LORA_TX_POWER.

## Code Review This pull request introduces a new build flag, `RADIO_DRIVER_AVAILABLE=1`, in `platformio.ini` for the `sensecap_indicator_d1l` variant. This new flag is then used in `target.cpp` to conditionally compile the radio initialization logic, replacing the previous reliance on `WRAPPER_CLASS`. Additionally, a minor comment clarification was made in `target.cpp` regarding the default definition of `LORA_TX_POWER`.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
ojars/MeshCore!42
No description provided.