mirror of
https://github.com/meshtastic/firmware.git
synced 2026-01-03 08:30:45 +00:00
* First try at multimessage storage and display * Nrf built issue fix * Message view mode * Add channel name instead of channel slot * trunk fix * Fix for DM threading * fix for message time * rename of view mode to Conversations * Reply in thread feature * rename Select View Mode to Select Conversation * dismiss all live fix * Messages from phone show on screen * Decoupled message packets from screen.cpp and cleaned up * Cannedmessage cleanup and emotes fixed * Ack on messages sent * Ack message cleanup * Dismiss feature fixed * removed legacy temporary messages * Emote picker fix * Memory size debug * Build error fix * Sanity checks are okay sometimes * Lengthen channel name and finalize cleanup removal of Broadcast * Change DM to @ in order to unify on a single method * Continue unifying display, also show message status on the "isMine" lines * Add context for incoming messages * Better to say "in" vs "on" * crash fix for confirmation nodes * Fix outbound labels based to avoid creating delays * Eink autoscroll dissabled * gating for message storage when not using a screen * revert * Build fail fix * Don't error out with unset MAC address in unit tests * Provide some extra spacing for low hanging characters in messages * Reorder menu options and reword Respond * Reword menus to better reflect actions * Go to thread from favorite screen * Reorder Favorite Action Menu with simple word modifications * Consolidate wording on "Chats" * Mute channel fix * trunk fix * Clean up how muting works along with when we wake the screen * Fix builds for HELTEC_MESH_SOLAR * Signal bars for message ack * fix for notification renderer * Remove duplicate code, fix more Chats, and fix C6L MessageRenderer * Fix to many warnings related to BaseUI * preset aware signal strength display * More C6L fixes and clean up header lines * Use text aligns for message layout where necessary * Attempt to fix memory usage of invalidLifetime * Update channel mute for adjusted protobuf * Missed a comma in merge conflicts * cleanup to get more space * Trunk fixes * Optimize Hi Rez Chirpy to save space * more fixes * More cleanup * Remove used getConversationWith * Remove unused dismissNewestMessage * Fix another build error on occassion * Dimiss key combo function deprecated * More cleanup * Fn symbol code removed * Waypoint cleanup * Trunk fix * Fixup Waypoint screen with BaseUI code * Implement Haruki's ClockRenderer and broadcast decomposeTime across various files. * Revert "Implement Haruki's ClockRenderer and broadcast decomposeTime across various files." This reverts commit2f65721774. * Implement Haruki's ClockRenderer and broadcast decomposeTime across various files. Attempt 2! * remove memory usage debug * Revert only RangeTestModule.cpp change * Switch from dynamic std::string storage to fixed-size char[] * Removing old left over code * More optimization * Free Heap when not on Message screen * build error fixes * Restore ellipsis to end of long names * Remove legacy function renderMessageContent * improved destination filtering * force PKI * cleanup * Shorten longNames to not exceed message popups * log messages sent from apps * Trunk fix * Improve layout of messages screen * Fix potential crash for undefined variable * Revert changes to RedirectablePrint.cpp * Apply shortening to longNames in Select Destination * Fix short name displays * Fix sprintfOverlappingData issue * Fix nullPointerRedundantCheck warning on ESP32 * Add "Delete All Chats" to all chat views * Improve getSafeNodeName / sanitizeString code. * Improve getSafeNodeName further * Restore auto favorite; but only if not CLIENT_BASE * Don't favorite if WE are CLIENT_BASE role * Don't run message persistent in MUI * Fix broken endifs * Unkwnown nodes no longer show as ??? on message thread * More delete options and cleanup of code * fix for delete this chat * Message menu cleanup * trunk fix * Clean up some menu options and remove some Unit C6L ifdefines * Rework Delete flow * Desperate times call for desperate measures * Create a background on the connected icon to reduce overlap impact * Optimize code for background image * Fix for Muzi_Base * Trunk Fixes * Remove the up/down shortcut to launch canned messages (#8370) * Remove the up/down shortcut to launch canned messages * Enabled MQTT and WEBSERVER by default (#8679) Signed-off-by: kur1k0 <zhuzirun@m5stack.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> --------- Signed-off-by: kur1k0 <zhuzirun@m5stack.com> Co-authored-by: Riker <zhuzirun@m5stack.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com> * Correct string length calculation for signal bars * Manual message scrolling * Fix * Restore CannedMessages on Home Frame * UpDown situational destination for textMessage * Correct up/down destinations on textMessage frame * Update Screen.h for handleTextMessage * Update Screen.cpp to repair a merge issue * Add nudge scroll on UpDownEncoder devices. * Set nodeName to maximum size * Revert "Set nodeName to maximum size" This reverts commite254f39925. * Reflow Node Lists and TLora Pager Views (#8942) * Add files via upload * Move files into the right place * Short or Long Names for everyone! * Add scrolling to Node list * Pagination fix for Latest to oldest per page * Page counters * Dynamic scaling of column counts based upon screen size, clean up box drawing * Reflow Node Lists and TLora Pager Views (#8942) * Add files via upload * Move files into the right place * Short or Long Names for everyone! * Add scrolling to Node list * Pagination fix for Latest to oldest per page * Page counters * Dynamic scaling of column counts based upon screen size, clean up box drawing * Update exempt labels for stale bot workflow Adds triaged and backlog to the list of exempt labels. * Update naming of Frame Visibility toggles * Fix to scrolling * Fix for content cutting off when from us * Fix for "delete this chat" now it does delete the current one * Rework isHighResolution to be an enum called ScreenResolution * Migrate Unit C6L macro guards into currentResolution UltraLow checks * Mistakes happen - restoring NodeList Renderer line --------- Signed-off-by: kur1k0 <zhuzirun@m5stack.com> Co-authored-by: Jason P <applewiz@mac.com> Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz> Co-authored-by: Riker <zhuzirun@m5stack.com> Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: whywilson <m.tools@qq.com> Co-authored-by: Tom Fifield <tom@tomfifield.net>
127 lines
4.3 KiB
INI
127 lines
4.3 KiB
INI
; First prototype nrf52840/sx1262 device
|
|
[heltec_mesh_solar_base]
|
|
extends = nrf52840_base
|
|
board = heltec_mesh_solar
|
|
board_level = pr
|
|
debug_tool = jlink
|
|
|
|
# add -DCFG_SYSVIEW if you want to use the Segger systemview tool for OS profiling.
|
|
build_flags = ${nrf52840_base.build_flags}
|
|
-Ivariants/nrf52840/heltec_mesh_solar
|
|
-DHELTEC_MESH_SOLAR
|
|
|
|
build_src_filter = ${nrf52_base.build_src_filter} +<../variants/nrf52840/heltec_mesh_solar>
|
|
lib_deps =
|
|
${nrf52840_base.lib_deps}
|
|
# renovate: datasource=git-refs depName=NMIoT-meshsolar packageName=https://github.com/NMIoT/meshsolar gitBranch=main
|
|
https://github.com/NMIoT/meshsolar/archive/dfc5330dad443982e6cdd37a61d33fc7252f468b.zip
|
|
# renovate: datasource=custom.pio depName=ArduinoJson packageName=bblanchon/library/ArduinoJson
|
|
bblanchon/ArduinoJson@6.21.4
|
|
|
|
[env:heltec-mesh-solar]
|
|
extends = heltec_mesh_solar_base
|
|
build_flags = ${heltec_mesh_solar_base.build_flags}
|
|
-DSPI_INTERFACES_COUNT=1
|
|
|
|
[env:heltec-mesh-solar-eink]
|
|
extends = heltec_mesh_solar_base
|
|
build_flags = ${heltec_mesh_solar_base.build_flags}
|
|
-DHELTEC_MESH_SOLAR_EINK
|
|
-DSPI_INTERFACES_COUNT=2
|
|
-DUSE_EINK
|
|
-DPIN_SCREEN_VDD_CTL=3
|
|
-DPIN_EINK_CS=41
|
|
-DPIN_EINK_BUSY=11
|
|
-DPIN_EINK_DC=13
|
|
-DPIN_EINK_RES=40
|
|
-DPIN_EINK_SCLK=12
|
|
-DPIN_EINK_MOSI=2
|
|
-DPIN_SPI1_MISO=-1
|
|
-DPIN_SPI1_MOSI=PIN_EINK_MOSI
|
|
-DPIN_SPI1_SCK=PIN_EINK_SCLK
|
|
-DEINK_DISPLAY_MODEL=GxEPD2_213_E0213A367
|
|
-DEINK_WIDTH=250
|
|
-DEINK_HEIGHT=122
|
|
-DUSE_EINK_DYNAMICDISPLAY ; Enable Dynamic EInk
|
|
-DEINK_LIMIT_FASTREFRESH=10 ; How many consecutive fast-refreshes are permitted
|
|
-DEINK_LIMIT_RATE_BACKGROUND_SEC=30 ; Minimum interval between BACKGROUND updates
|
|
-DEINK_LIMIT_RATE_RESPONSIVE_SEC=1 ; Minimum interval between RESPONSIVE updates
|
|
-DEINK_BACKGROUND_USES_FAST ; (Optional) Use FAST refresh for both BACKGROUND and RESPONSIVE, until a limit is reached.
|
|
-DEINK_HASQUIRK_GHOSTING ; Display model is identified as "prone to ghosting"
|
|
-DENABLE_MESSAGE_PERSISTENCE=0 ; Disable flash persistence for space-limited build
|
|
-DMESHTASTIC_EXCLUDE_WIFI=1
|
|
-DMESHTASTIC_EXCLUDE_EXTERNALNOTIFICATION=1
|
|
-DMESHTASTIC_EXCLUDE_PAXCOUNTER=1
|
|
-DMESHTASTIC_EXCLUDE_REMOTEHARDWARE=1
|
|
-DMESHTASTIC_EXCLUDE_STOREFORWARD=1
|
|
-DMESHTASTIC_EXCLUDE_CANNEDMESSAGES=1
|
|
-DMESHTASTIC_EXCLUDE_WAYPOINT=1
|
|
lib_deps =
|
|
${heltec_mesh_solar_base.lib_deps}
|
|
# renovate: datasource=git-refs depName=meshtastic-GxEPD2 packageName=https://github.com/meshtastic/GxEPD2 gitBranch=master
|
|
https://github.com/meshtastic/GxEPD2/archive/a05c11c02862624266b61599b0d6ba93e33c6f24.zip
|
|
|
|
[env:heltec-mesh-solar-inkhud]
|
|
extends = heltec_mesh_solar_base, inkhud
|
|
build_src_filter = ${heltec_mesh_solar_base.build_src_filter} ${inkhud.build_src_filter}
|
|
build_flags = ${heltec_mesh_solar_base.build_flags}
|
|
${inkhud.build_flags}
|
|
-DHELTEC_MESH_SOLAR_INKHUD
|
|
-DSPI_INTERFACES_COUNT=2
|
|
-DPIN_SCREEN_VDD_CTL=3
|
|
-DPIN_EINK_CS=41
|
|
-DPIN_EINK_BUSY=11
|
|
-DPIN_EINK_DC=13
|
|
-DPIN_EINK_RES=40
|
|
-DPIN_EINK_SCLK=12
|
|
-DPIN_EINK_MOSI=2
|
|
-DPIN_SPI1_MISO=-1
|
|
-DPIN_SPI1_MOSI=PIN_EINK_MOSI
|
|
-DPIN_SPI1_SCK=PIN_EINK_SCLK
|
|
lib_deps =
|
|
${inkhud.lib_deps} ; InkHUD libs first, so we get GFXRoot instead of AdafruitGFX
|
|
${heltec_mesh_solar_base.lib_deps}
|
|
|
|
[env:heltec-mesh-solar-oled]
|
|
extends = heltec_mesh_solar_base
|
|
build_flags = ${heltec_mesh_solar_base.build_flags}
|
|
-DHELTEC_MESH_SOLAR_OLED
|
|
-DSPI_INTERFACES_COUNT=1
|
|
-DPIN_SCREEN_VDD_CTL=3
|
|
-DHAS_SCREEN=1
|
|
-DRESET_OLED=40
|
|
-DPIN_WIRE_SDA=2
|
|
-DPIN_WIRE_SCL=12
|
|
|
|
[env:heltec-mesh-solar-tft]
|
|
extends = heltec_mesh_solar_base
|
|
build_flags = ${heltec_mesh_solar_base.build_flags}
|
|
-DHELTEC_MESH_SOLAR_TFT
|
|
-DSPI_INTERFACES_COUNT=2
|
|
-DUSE_ST7789
|
|
-DST7789_NSS=41
|
|
-DST7789_RS=13
|
|
-DST7789_SDA=2
|
|
-DST7789_SCK=12
|
|
-DST7789_RESET=40
|
|
-DST7789_MISO=-1
|
|
-DST7789_BUSY=-1
|
|
-DVTFT_CTRL=3
|
|
-DVTFT_LEDA=11
|
|
-DTFT_BACKLIGHT_ON=HIGH
|
|
-DST7789_SPI_HOST=SPI2_HOST
|
|
-DSPI_FREQUENCY=10000000
|
|
-DSPI_READ_FREQUENCY=10000000
|
|
-DTFT_HEIGHT=170
|
|
-DTFT_WIDTH=320
|
|
-DTFT_OFFSET_X=0
|
|
-DTFT_OFFSET_Y=0
|
|
-DBRIGHTNESS_DEFAULT=100
|
|
-DPIN_SPI1_MISO=ST7789_MISO
|
|
-DPIN_SPI1_MOSI=ST7789_SDA
|
|
-DPIN_SPI1_SCK=ST7789_SCK
|
|
lib_deps =
|
|
${heltec_mesh_solar_base.lib_deps}
|
|
# renovate: datasource=git-refs depName=meshtastic-st7789 packageName=https://github.com/meshtastic/st7789 gitBranch=main
|
|
https://github.com/meshtastic/st7789/archive/bd33ea58ddfe4a5e4a66d53300ccbd38d66ac21f.zip
|