* FSO API "documentation":
http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/index.html;hb=HEAD
+using vala-dbus-binding-tool:
+ mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freedesktop.DBus.Introspectable.Introspect > /tmp/api.xml
+ vi /tmp/api.xml
+ convert to xml:
+ remove quotes at begin and end
+ :$s/\n/^M/g
+ mkdir /tmp/foo
+ vala-dbus-binding-tool --directory=/tmp/foo --api-path=/tmp/api.xml
+
+ Async and D-Bus:
+ http://git.gnome.org/browse/vala/tree/tests/dbus/async.test
+
* Features to add:
- if GPS time is more than 1 minute and less than 1 hour different than the
system time, automatically sync it
if GPS time is more than 1 hour different than the system time, show a
"SYNC" button that will sync it if pressed
+ + stacked notifier, with stacked modal dialogs
+ (notify sms received during phone ringing during alarm)
+ + aux acks the topmost dialog
+ + custom ringtone per every notifier (stops ringtone of modifier below,
+ saving the time offset of playing so it can be reloaded and resumed)
+ - notify sms
+ - notify incoming call
- log
+ - flash aux when there are unacknowledged log entries
- write data to disk as log happens (to have at least partial logs if power
is cut)
- more detailed GPX data (dop, elev..)
- message (structured) (json?)
- - flash aux when there are unacknowledged log entries
- turn on/off gsm
- + start frameworkd as a subprocess, configured to only do phone
- + go through the dbus motions of turning on this and that, and entering PIN
- hardcoded in zavai config
- + GSM status on main screen (with messages while coming online, and
- operator, power and so on)
- - log incoming messages
- - log and refuse incoming calls
+ - play ringtone when someone calls (not useful to pick up, but just to
+ notify a call is there)
+ (but stop ringtone if aux pressed in the meantime, to avoid annoying
+ people)
+ - pick up phone call
+ - phone call applet (pushed when picking up)
+ - buttons for dtmf
+ - button for hold
+ - button for hangup
+ - icon in main screen (to go back to applet if going around zavai during
+ phone call)
to "move" the GSM device to my laptop:
socat FILE:/dev/ttySAC0 TCP-LISTEN:12345,bind=192.168.0.202
socat TCP:192.168.0.202:12345 PTY,link=/tmp/gps,raw,echo=0
- alarm
- + play sound at alarm trigger
- - leave expired alarm on screen until acknowledged
- (alarm status icon that also brings to alarm menu)
- remember alarm names (on request, maybe with an add feature) and how
often they are triggered, and show them most frequent first
- show active alarms and allow to delete them
- ical on libical-dev
- vcard+index file
- lua functions to read things
- - zavai-calendar as a separate app
- zavai-contacts as a separate app
- calendar
- next30: don't update if not shown currently on the notebook