FreeCalypso > hg > freecalypso-docs
comparison FC-handset-spec @ 48:cb8d43a5023c
FC-handset-spec: vibrator documented
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Fri, 11 Jun 2021 01:47:22 +0000 |
| parents | f0419ac0a815 |
| children | 38bcb9425df0 |
comparison
equal
deleted
inserted
replaced
| 47:f0419ac0a815 | 48:cb8d43a5023c |
|---|---|
| 638 the Melody E1 feature built into our Calypso DSP. We already have a selection | 638 the Melody E1 feature built into our Calypso DSP. We already have a selection |
| 639 of nice-sounding ringtone melodies in E1 format, lifted from the legendary TSM30 | 639 of nice-sounding ringtone melodies in E1 format, lifted from the legendary TSM30 |
| 640 source, and software complexity is minimal: the melody playing engine has | 640 source, and software complexity is minimal: the melody playing engine has |
| 641 already been implemented by TI, we only need to call RiViera Audio Service API | 641 already been implemented by TI, we only need to call RiViera Audio Service API |
| 642 functions. | 642 functions. |
| 643 | |
| 644 1.9. Vibrator | |
| 645 | |
| 646 All traditional cellphones include a vibrator, and ours needs to include one | |
| 647 too. Our firmware will need to offer the options of being silent, vibrating | |
| 648 only, ringing only, or ringing and vibrating on an incoming call or SMS - all | |
| 649 of these options are genuinely useful to a heavy-duty phone user in different | |
| 650 situations. | |
| 651 | |
| 652 In terms of functionality, the vibrator is envisioned as a simple on/off control | |
| 653 in the hardware, with higher-level "pulse train" functionality implemented in | |
| 654 the firmware. As far as end user experience goes, the Mother's plan is to copy | |
| 655 the way the vibrator works on the Pirelli DP-L10. On this to-be-replaced or | |
| 656 to-be-recreated reference phone, the vibrator works as follows: when an incoming | |
| 657 call arrives in vibrating alert mode, the firmware turns the vibrator on for | |
| 658 500 ms, then turns it off for 500 ms, and the cycle endlessly repeats until the | |
| 659 call is either answered or dropped. This 500 ms on/off cycling is purely a | |
| 660 firmware function, the hardware control is an on/off switch. | |
| 661 | |
| 662 Looking at the hardware implementation of the vibrator driving circuit in the | |
| 663 Motorola C1xx family and in the Pirelli DP-L10, both designs support a form of | |
| 664 "analog" control of the vibrator beyond simple on/off. In the Mot C1xx family | |
| 665 the vibrator is controlled by the output of Iota auxiliary DAC, whereas in the | |
| 666 Pirelli DP-L10 Calypso BU output has been repurposed to control the vibrator, | |
| 667 allowing either full-on or PWM driving. However, Pirelli's firmware appears to | |
| 668 never operate the vibrator in any way other than fully on, and there is no | |
| 669 evidence of Mot C1xx firmwares applying any analog control to their vibrator | |
| 670 either. | |
| 671 | |
| 672 The Mother's tentative plan for our FC Libre Dumbphone handset is to copy | |
| 673 Pirelli's approach in both hardware and firmware: repurpose Calypso BU output | |
| 674 for vibrator control (we won't have a buzzer, see section 1.8), allowing the | |
| 675 possibility of PWM, but have our firmware only use fully-on and fully-off | |
| 676 states, at least initially. However, because we won't have a vibrator on our | |
| 677 Venus development board, only in the final handset, this decision does not have | |
| 678 to be made right now. | |
| 679 | |
| 680 Because our firmware will be designed for a simple on/off vibrator control, | |
| 681 during fw development on the Venus board it will be trivial to use a LED to | |
| 682 simulate the vibrator on/off state. |
