Aphasia

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Clock, Battery and GSM Signal)
(Keyboard)
Line 40: Line 40:
 
TBD
 
TBD
  
==Keyboard==
+
==Finger Keyboard==
 
TBD
 
TBD
  

Revision as of 15:16, 2 January 2009

Three years ago Jane had a stroke which made her unable to speak. Her intelligence is unaffected, but she cannot find the words.

How can she use a mobile phone to communicate with her husband when the words are gone? When her husband is on the phone, asking - What are you doing? Do you want to have lunch with me?

To answer his first question about what she is doing, she’s sending him a small picture, showing a cup of tea. And then, a second picture with a heart, and he answers he loves her too. Then he asks if they can meet, he want to have a cup of tea as well, and she answers by sending him her GPS location and he can hear the street address of the small restaurant where she is right now. If there was a phone that made all this possible, I bet she would want one.


A short story, capturing what this project is all about -- to build a very special mobile phone.

Contents

Basics

The goal of a clean and uncluttered finger friendly GUI without menus is not an easy task, but after some trial and error I think I got the general idea (the 3d-flip source is here). The metaphor of moving around in 2 dimensions by swiping a finger from one corner of the screen to another gave me the space I needed for the applications as well as for the thousands of pictures to use for communication. As an old craftsman I started to create my tools. I made a DXF2ERL converter. With it I can draw GUI components in a CAD program and from the vector file automatically generate Erlang source code. DXF2ERL is here.

The first step, the dialer

FSO takes care of most of the functionality when it comes to dial, answer, ring-tone etc. All I had to do was to create a clean dialer GUI. It sits in the space you are at when you start fresh. There is no presentation of the number you are dialing, just the buttons with figures and * and #. To place the call you dial the number and press_and_hold the green button. To hang up you press_and_hold the red button. When there is an incoming call the GUI will move to this space, and you press_and_hold the green button. Source code is here.

Dialer.jpeg

Swipe the screen to the right and you will go to the...

Clock, Battery and GSM Signal

Clock.jpeg

Some nice-to-have widgets. Push_and_hold the clock face and it adjusts to GPS-time. Touch the battery and it will force fast_charge, even from a dumb USB_charger. The green bar in the antenna shows 0-100% GSM signal strength. Source code is here.

Swipe the screen to the right and you will go to the...

GPS reticle

Reticle.jpeg

Each button can hold a location (waypoint). It could be home, school, your hotel or your car at a huge parking lot. Push_and_hold a button to store your current location. The reticle goes red when you have satellites, and a target-point slides at the reticle horizontal line. Keep it in center and you are heading at the target. Close enough (within 100 square meters) your position will show on the reticle surface with the target locked in reticle center. Source code is here.

Make sure you have Gllin, else Install gllin_1.1+r931-r0_om-gta01.ipk and gpsd.

Pictures

TBD

SMS

TBD

Finger Keyboard

TBD

Calendar

TBD

Personal tools

Three years ago Jane had a stroke which made her unable to speak. Her intelligence is unaffected, but she cannot find the words.

How can she use a mobile phone to communicate with her husband when the words are gone? When her husband is on the phone, asking - What are you doing? Do you want to have lunch with me?

To answer his first question about what she is doing, she’s sending him a small picture, showing a cup of tea. And then, a second picture with a heart, and he answers he loves her too. Then he asks if they can meet, he want to have a cup of tea as well, and she answers by sending him her GPS location and he can hear the street address of the small restaurant where she is right now. If there was a phone that made all this possible, I bet she would want one.


A short story, capturing what this project is all about -- to build a very special mobile phone.

Basics

The goal of a clean and uncluttered finger friendly GUI without menus is not an easy task, but after some trial and error I think I got the general idea (the 3d-flip source is here). The metaphor of moving around in 2 dimensions by swiping a finger from one corner of the screen to another gave me the space I needed for the applications as well as for the thousands of pictures to use for communication. As an old craftsman I started to create my tools. I made a DXF2ERL converter. With it I can draw GUI components in a CAD program and from the vector file automatically generate Erlang source code. DXF2ERL is here.

The first step, the dialer

FSO takes care of most of the functionality when it comes to dial, answer, ring-tone etc. All I had to do was to create a clean dialer GUI. It sits in the space you are at when you start fresh. There is no presentation of the number you are dialing, just the buttons with figures and * and #. To place the call you dial the number and press_and_hold the green button. To hang up you press_and_hold the red button. When there is an incoming call the GUI will move to this space, and you press_and_hold the green button. Source code is here.

Dialer.jpeg

Swipe the screen to the right and you will go to the...

Clock, Battery and GSM Signal

Clock.jpeg

Some nice-to-have widgets. Push_and_hold the clock face and it adjusts to GPS-time. Touch the battery and it will force fast_charge, even from a dumb USB_charger. The green bar in the antenna shows 0-100% GSM signal strength. Source code is here.

Swipe the screen to the right and you will go to the...

GPS reticle

Reticle.jpeg

Each button can hold a location (waypoint). It could be home, school, your hotel or your car at a huge parking lot. Push_and_hold a button to store your current location. The reticle goes red when you have satellites, and a target-point slides at the reticle horizontal line. Keep it in center and you are heading at the target. Close enough (within 100 square meters) your position will show on the reticle surface with the target locked in reticle center. Source code is here.

Make sure you have Gllin, else Install gllin_1.1+r931-r0_om-gta01.ipk and gpsd.

Pictures

TBD

SMS

TBD

Keyboard

TBD

Calendar

TBD