forked from luckyluke/nokiomane
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdoc
23 lines (15 loc) · 1.33 KB
/
doc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
idea di funzinoamento: conunicazioni, segnalazioni asincrone(premendo un tasto etc) con 'eventi', senno per operazioni sincrone chiamata diretta delle funzioni (stile amsn2)
--> operazioni automatiche sincrone, comandate dall'interfaccia asincrone
convenzione python: le funzioni da interfacciare con eventi iniziano con '_' ovvero protette
quelle richiamate direttamente sono senza _, quelle private per uso interno con __ (due _)
FileSystemManager:
permette (a seconda del telefono) di montare sul filesystem una dir che rispecchia il contenuto del telefono
NetManager:
permette di condividere il tel in rete
GammuManager:
wrapper di python-gammu, fornisce il max livello di astrazione sulle operazioni da fare sul telefono, ad es. leggi rubrica, messaggi, sfoglia memoria, etc.
in generale, eventi a cui rispondere: connect, disconnect, caricamento immagini, suonerie, lettura sms, rubrica, backup, ripristino backup....
interfaccia grafica?!?!??!
---------------->GammuAction<---------------
per fare qualunque cosa, il core deve creare una GammuAction che passerà al GammuManager che provvederà a gestirla eseguendo i comandi necessari ed elaborando i dati in output
la sincronizzazione dello stato dell'azione avviene attraverso la callback globale del gammumanager, che richiamerà a sua volta le callback dei vari comandi che si stanno eseguendo