view pirelli/vibrator-ctrl @ 402:1b83d07576bf

compal/boot/c123-boot.disasm: missed vector branch at 0x1c
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 15 Jan 2023 00:06:59 +0000
parents 844f884e0171
children
line wrap: on
line source

Pirelli fw behaviour on incoming calls: when the vibrating alert mode is
selected, the vibrator runs in pulses, each pulse appears to be 1 s in total
period, duty cycle too difficult to determine.  If the alert mode is set to
vibe and ring, then these vibrator cycles run in parallel with the ringer on/off
cycles - the vibrator cycle is faster, and the two cycles appear to be
independent, as in not explicitly synchronized.  If the alert mode is set to
vibe then ring, in that case only one vibration pulse is produced, followed by
ringing only, with no more vibration.

Pirelli fw behaviour on incoming SMS: when the alert mode is vibrate only, then
a total of 4 vibration pulses are produced.  If the alert mode is set to vibe
and ring, then only 3 vibration pulses are produced instead of 4, and this
vibration cycle coincides with SMS alert ringtone playing.  If the alert mode
is set to vibe then ring, in that case only one vibration pulse is produced,
followed by the SMS alert ringtone.

Pirelli's fw also has a user-accessible debug mode for the vibrator: *#2003#
puts the vibrator into the same state as for incoming calls, where it pulses
continuously until stopped with another *#2003# command.  The 1 s pulsing feels
exactly the same whether it's an actual incoming call or *#2003# test mode.

At FreeCalypso HQ we have a decased Pirelli motherboard that has the LCD and
keypad still attached, but no other peripherals.  Turning on *#2003# test mode
and putting an oscilloscope probe on an accessible test point in the vibrator
driving circuit has revealed the vibrator pulse sequence to be 500 ms on, 500 ms
off, endlessly repeating.