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. |