Commit Graph

37 Commits

Author SHA1 Message Date
ChuckBuilds
b95ecc3175 adjusting LED panel settings to reduce flicker 2025-04-18 19:02:37 -05:00
ChuckBuilds
e09ddda62b turned off nhl_scoreboard to work on other features since api calls are exhausted 2025-04-18 18:30:15 -05:00
ChuckBuilds
6c60ac46f2 Implement caching system for NHL managers to reduce API calls: - Add CacheManager class with singleton pattern - Update _fetch_data to use caching - Optimize update intervals in config.json - Reduce API calls by ~48% 2025-04-18 18:29:34 -05:00
ChuckBuilds
a91a02dcf1 re-enabled other display screens to ensure they play nice with new display controller 2025-04-18 15:21:58 -05:00
ChuckBuilds
1a9aa8ca9f add functionality for Live Game Priority 2025-04-18 14:33:28 -05:00
ChuckBuilds
9ec0c30875 Update favorite teams list to use TB instead of TBL for Tampa Bay Lightning 2025-04-18 13:41:27 -05:00
ChuckBuilds
127442863a disable hardware pulsing true 2025-04-18 13:40:01 -05:00
ChuckBuilds
1c97087cf4 Add individual NHL display mode control - Add display_modes section to NHL config - Add granular control over nhl_live, nhl_recent, and nhl_upcoming - Update DisplayController to respect individual mode settings 2025-04-18 11:02:01 -05:00
ChuckBuilds
fd2b40a35b turned off other displays to speed up testing of NHL 2025-04-18 10:58:43 -05:00
ChuckBuilds
77242c139b Update NHL configuration for new manager structure - Add separate display durations for live/recent/upcoming games - Add specific update intervals for each manager type - Add recent_game_hours setting - Add logo_dir configuration - Remove old update interval settings 2025-04-18 10:33:00 -05:00
ChuckBuilds
a6d97c392a increased idle update interval fo rnhl 2025-04-17 13:46:49 -05:00
ChuckBuilds
10318e56ea change config.json data refresh rates and modify logo imaging in nhl 2025-04-17 13:30:01 -05:00
ChuckBuilds
febb44a967 added time control of NHL Score display 2025-04-17 12:36:36 -05:00
ChuckBuilds
bd53814542 feat(nhl): Implement dynamic update interval based on game state 2025-04-17 11:44:19 -05:00
ChuckBuilds
5e7e62b531 fix: Correct display width calculation by reverting cols to single panel width 2025-04-17 11:17:33 -05:00
ChuckBuilds
0f12bc6830 starting on NHL Scoreboard and added team logos, adjusted config 2025-04-17 11:10:44 -05:00
ChuckBuilds
72e4eb058b Update config.json with optimized display settings for RPi testing 2025-04-12 19:52:47 -05:00
ChuckBuilds
a4daa9ed88 Config: Disable all displays except weather for development 2025-04-11 13:46:46 -05:00
Chuck
3d662baf54 Stocks (#2)
* Opening Bell

Introducing the Stock Ticker Feature

* Update stock_manager.py

Assume folder exists

* Update stock_manager.py

removing logos to focus on function for now

* Update stock_manager.py

parse yahoo scripts

* Update stock_manager.py

stock query update

* Update stock_manager.py

slow down stock display

* Update display_controller.py

adjust screen flow

* Update stock_manager.py

shipping features

* Update stock_manager.py

stock refresh in the background

* Customize Display timings

customize display timings

* Update stock_manager.py

stock font size change

* Sizing and Spacing

CHanged font sizing on chart and clock spacing

* Update clock.py

Date format changes

* Update stock_manager.py

actually read stocks from config file

* Update stock_manager.py

add config manager

* readme update

readme update and formatting for better flow

* Update .gitignore

rename reference folder

* Update config.json

changed default stocks to test update implementation

* Stock News

Stock news Ticker

* Update config.json

increase scroll speed

* Scroll Performance

Tuning news scrolling performance

* updating scroll direction

orienting scroll direction

* News tuning

removed test files and increased scroll speed

* Create test_news_manager.py

need a test script to call upon

* Update test_news_manager.py

test script tuning

* troubleshooting test script

* Update test_news_manager.py

* Update config.json

scroll speed increases

* Update config.json

scroll tuning

* Update config.json

speeding up

* Update config.json

still making text faster

* Update config.json

Trying to tune scrolling

* Update config.json

testing crazy parameters

* Update test_news_manager.py

remove sleep delay

* scroll tuning

scroll tuning

* scroll logging and debugging

FPS counter and debug messages

* Update config.json

matrix speed tuning

* Update news_manager.py

News separator

* Update news_manager.py

separator character change

* Stock News manager Rename

rename stock news ticker to enable other news in the future

* Update display_controller.py

load config update

* Update stock_manager.py

remove redundant import

* Stock news settings

Stock news has more granular control

* Stock news joins the lineup

Stock News added to the display controller and drawing display instead of image

* Optimize scrolling text performance for news ticker

* Adjust matrix settings to reduce artifacting while maintaining performance

* changed float to integer

* Fix news ticker performance with simplified scrolling mechanism

* Fix stock news scrolling in test environment: - Optimize display manager settings for smooth scrolling - Add proper display initialization and cleanup in test script - Implement timing control to prevent display buffer overflow - Ensure consistent 1ms delay between updates for smooth scrolling

* Optimize stock news scrolling for better performance: - Use pre-rendered text image for efficient scrolling - Implement cropping and pasting for smoother animation - Remove unnecessary display operations and delays

* Optimize stock news display performance: - Cache text image to reduce rendering overhead - Improve frame creation and update logic - Optimize text wrapping for smoother scrolling - Remove unnecessary display clears

* Optimize stock news display in controller: - Remove global sleep delay - Allow news display to run at full speed - Keep slower update rates for other displays

---------

Signed-off-by: Chuck <33324927+ChuckBuilds@users.noreply.github.com>
2025-04-11 11:10:50 -05:00
Chuck
b4c2fff9a8 Stocks (#1)
* Opening Bell

Introducing the Stock Ticker Feature

* Update stock_manager.py

Assume folder exists

* Update stock_manager.py

removing logos to focus on function for now

* Update stock_manager.py

parse yahoo scripts

* Update stock_manager.py

stock query update

* Update stock_manager.py

slow down stock display

* Update display_controller.py

adjust screen flow

* Update stock_manager.py

shipping features

* Update stock_manager.py

stock refresh in the background

* Customize Display timings

customize display timings

* Update stock_manager.py

stock font size change

* Sizing and Spacing

CHanged font sizing on chart and clock spacing

* Update clock.py

Date format changes

* Update stock_manager.py

actually read stocks from config file

* Update stock_manager.py

add config manager

* readme update

readme update and formatting for better flow

* Update .gitignore

rename reference folder

* Update config.json

changed default stocks to test update implementation

* Stock News

Stock news Ticker

* Update config.json

increase scroll speed

* Scroll Performance

Tuning news scrolling performance

* updating scroll direction

orienting scroll direction

* News tuning

removed test files and increased scroll speed

* Create test_news_manager.py

need a test script to call upon

* Update test_news_manager.py

test script tuning

* troubleshooting test script

* Update test_news_manager.py

* Update config.json

scroll speed increases

* Update config.json

scroll tuning

* Update config.json

speeding up

* Update config.json

still making text faster

* Update config.json

Trying to tune scrolling

* Update config.json

testing crazy parameters

* Update test_news_manager.py

remove sleep delay

* scroll tuning

scroll tuning

* scroll logging and debugging

FPS counter and debug messages

* Update config.json

matrix speed tuning

* Update news_manager.py

News separator

* Update news_manager.py

separator character change

* Stock News manager Rename

rename stock news ticker to enable other news in the future

* Update display_controller.py

load config update

* Update stock_manager.py

remove redundant import

* Stock news settings

Stock news has more granular control

* Stock news joins the lineup

Stock News added to the display controller and drawing display instead of image
2025-04-10 22:16:38 -05:00
Chuck
953616a143 Weather forecast icon enhancements
using google icon set for weather
2025-04-07 21:44:38 -05:00
Chuck
afc755c1b2 Add more weather features
Added 6 hour and 3 day forecast. Removed refresh rate limit
2025-04-07 21:36:15 -05:00
Chuck
2cab82b59a rabbithole continues
Might not have been worth executing from root folder....
2025-04-07 21:15:32 -05:00
Chuck
cafab55cb2 more display changes
tuning absolute positioning of pixels and draw space
2025-04-07 21:01:29 -05:00
Chuck
b9641389d0 Flicker adjustments and text padding 2025-04-07 20:54:53 -05:00
Chuck
4fd1a9c492 return to defaults
trying to return to default settings for display
2025-04-07 20:49:34 -05:00
Chuck
78895fda7d display testing
rotate 0 and panel type
2025-04-07 20:48:09 -05:00
Chuck
758fed0d51 update umapper
added back umapper
2025-04-07 20:47:14 -05:00
Chuck
c3cfe8ed6c Display improvements
display rotate 0
set refresh to 120
slowed down weather
scaled text to fit
2025-04-07 20:45:08 -05:00
Chuck
f2fff9c0c9 tuning display settings
trying to fix display
2025-04-07 20:40:43 -05:00
Chuck
635ce7a88e troubleshooting display
fix attempt on upside down display and bad flicker
2025-04-07 20:34:14 -05:00
Chuck
3408b929d3 Screen tuning
Adjust buggy screen rotation
2025-04-07 20:28:17 -05:00
Chuck
ca12ed7f55 Display tuning
added config settings for display tuning
2025-04-07 20:15:13 -05:00
Chuck
23771f5a96 git ignore secrets
set up git ignore secrets to not leak API keys
2025-04-07 19:16:31 -05:00
Chuck
eebfb0b80d adding modularity and Weather
Adding weather
2025-04-07 19:13:59 -05:00
Chuck
f33fc0899d Update config.json
update default timezone
2025-04-07 17:32:20 -05:00
Chuck
30c3080f15 Initial Clock Format 2025-04-07 16:52:13 -05:00