How halbeshuhn/cardputer-radiopod works
Cardputer-RadioPod is standalone firmware combining internet radio and an on-device podcast player. The principal podcast workflow is discover/search in Apple Podcasts, subscribe, browse episodes, then stream or download and resume per episode; a separate radio mode browses stations and plays internet streams. The tree exposes podcast, audio-compatibility, Wi-Fi, language, and demux headers, but no main sketch or radio implementation. Accordingly, several documented capabilities use the existing firmware directory as their supported path; wiring not established by excerpts is omitted.
Main entry points: PodUi.h Podcast interface · M5Cardputer_PodRadio Radio mode · AudioCompat.h Radio audio compatibility · CardWifiSetup.h Wi-Fi setup
Components 17
Podcast player
- Podcast interface
v1.0.1/M5Cardputer_PodRadio/PodUi.h - Podcast discovery
v1.0.1/M5Cardputer_PodRadio/PodFetch.h - Episode feeds
v1.0.1/M5Cardputer_PodRadio/PodFeed.h - Subscriptions & resume
v1.0.1/M5Cardputer_PodRadio/PodUi.h - Episode audio
v1.0.1/M5Cardputer_PodRadio/M4aDemux.h - SD downloads
v1.0.1/M5Cardputer_PodRadio/PodUi.h
Internet radio
- Radio mode
v1.0.1/M5Cardputer_PodRadio - Station browsing
v1.0.1/M5Cardputer_PodRadio - Radio audio compatibility
v1.0.1/M5Cardputer_PodRadio/AudioCompat.h
Device services
- Wi-Fi setup
v1.0.1/M5Cardputer_PodRadio/CardWifiSetup.h - Cardputer firmware
v1.0.1/M5Cardputer_PodRadio - German / English
v1.0.1/M5Cardputer_PodRadio/Lang.h
Other components
- Listener
- Apple Podcasts
- Station listings
- Station streams
- Device audio output
Connections 16
- Listener → Podcast interface: chooses podcasts
- Podcast interface → Podcast discovery: requests discovery
- Podcast discovery → Apple Podcasts: searches catalog
- Podcast interface → Episode feeds: loads episodes
- Podcast interface → Subscriptions & resume: stores progress
- Podcast interface → SD downloads: downloads / deletes
- Podcast interface → Episode audio: plays episode
- Podcast interface → Wi-Fi setup: configures network
- Listener → Radio mode: opens radio
- Radio mode → Station browsing: browses stations
- Station browsing → Station listings: searches listings
- Radio mode → Radio audio compatibility: starts stream
- Radio audio compatibility → Station streams: reads stream
- Radio audio compatibility → Device audio output: outputs audio
- Wi-Fi setup → Station listings: provides connectivity
- Wi-Fi setup → Station streams: provides connectivity