Skip to content

Commit 3018836

Browse files
Update docs
1 parent 6344308 commit 3018836

File tree

8 files changed

+17
-731
lines changed

8 files changed

+17
-731
lines changed

docs/architecture/frameworks.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -155,18 +155,18 @@ bar_height = AppearanceManager.get_notification_bar_height()
155155
primary_color = AppearanceManager.get_primary_color()
156156
```
157157

158-
### AudioFlinger
158+
### AudioManager
159159
Manages audio playback and recording.
160160

161161
```python
162-
from mpos import AudioFlinger
162+
from mpos import AudioManager
163163

164164
# Initialize at startup
165-
AudioFlinger.init()
165+
AudioManager.init()
166166

167167
# Use anywhere
168-
AudioFlinger.play_wav("path/to/audio.wav")
169-
AudioFlinger.stop()
168+
AudioManager.play_wav("path/to/audio.wav")
169+
AudioManager.stop()
170170
```
171171

172172
### DownloadManager
@@ -253,13 +253,13 @@ Frameworks should be initialized once at system startup in the board initializat
253253

254254
```python
255255
# In board/your_board.py
256-
from mpos import AppearanceManager, AudioFlinger, DownloadManager, ConnectivityManager, CameraManager, SensorManager, TaskManager, AppManager
256+
from mpos import AppearanceManager, AudioManager, DownloadManager, ConnectivityManager, CameraManager, SensorManager, TaskManager, AppManager
257257

258258
def init_frameworks():
259259
"""Initialize all frameworks."""
260260
AppManager.refresh_apps() # Discover all installed apps
261261
AppearanceManager.init(prefs) # Requires SharedPreferences
262-
AudioFlinger.init()
262+
AudioManager.init()
263263
DownloadManager.init()
264264
ConnectivityManager.init()
265265
CameraManager.init()
@@ -373,15 +373,15 @@ for method_name in _methods_to_delegate:
373373
All frameworks are imported consistently as classes from the main `mpos` module:
374374

375375
```python
376-
from mpos import AppearanceManager, AudioFlinger, CameraManager, ConnectivityManager, DownloadManager, SensorManager, SharedPreferences, TaskManager, WifiService, AppManager
376+
from mpos import AppearanceManager, AudioManager, CameraManager, ConnectivityManager, DownloadManager, SensorManager, SharedPreferences, TaskManager, WifiService, AppManager
377377

378378
# Then use class methods directly (no .get() needed)
379379
AppearanceManager.init(prefs)
380-
AudioFlinger.play_wav("music.wav")
380+
AudioManager.play_wav("music.wav")
381381
SensorManager.read_sensor(accel)
382382
```
383383

384-
**Note:** Some frameworks like `AudioFlinger` and `SensorManager` use singleton patterns internally, but the API is the same - call class methods directly without needing to call `.get()`.
384+
**Note:** Some frameworks like `AudioManager` and `SensorManager` use singleton patterns internally, but the API is the same - call class methods directly without needing to call `.get()`.
385385

386386
## Benefits of Harmonization
387387

0 commit comments

Comments
 (0)