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.