FreeCalypso > hg > freecalypso-docs
comparison FC-handset-spec @ 55:df6c61d0e817
FC-handset-spec: firmware keypad model documented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 12 Jun 2021 23:20:47 +0000 |
parents | 138021ca5eae |
children | a39269dddca4 |
comparison
equal
deleted
inserted
replaced
54:138021ca5eae | 55:df6c61d0e817 |
---|---|
1081 | 1081 |
1082 This area is one where we are NOT retaining TI's original way as an option in | 1082 This area is one where we are NOT retaining TI's original way as an option in |
1083 our actively maintained firmware. The difference between the two principal | 1083 our actively maintained firmware. The difference between the two principal |
1084 paradigms is too great, and we don't have any active-demand prospective targets | 1084 paradigms is too great, and we don't have any active-demand prospective targets |
1085 with B&W displays of the old traditional kind. | 1085 with B&W displays of the old traditional kind. |
1086 | |
1087 2.2. Keypad assumptions | |
1088 | |
1089 The keypad arrangement on our FC handset (see sections 1.5 and 1.6) will be | |
1090 exactly the same as on TI's D-Sample, thus no principal changes to the firmware | |
1091 are needed in this regard. Furthermore, the same 21-button keypad exists on | |
1092 Motorola C1xx phones, thus no firmware design variations are needed in this | |
1093 regard for secondary target support. | |
1094 | |
1095 The only issue of concern is that the 3 side buttons which exist on D-Sample and | |
1096 Pirelli DP-L10 and will also exist on our FC handset don't exist on Mot C1xx. | |
1097 Our starting point code from TI does not do anything with these buttons (even | |
1098 though it was developed on the D-Sample platform where they exist), but when we | |
1099 do get around to adding support for these side buttons, we will need to take | |
1100 some extra care in preserving flexibility: | |
1101 | |
1102 * The original code from TI uses navigation up/down buttons for volume control, | |
1103 for both ringer and earpiece volume. We are going to change the code to drive | |
1104 these volume controls with side buttons instead (dedicated volume up/down | |
1105 buttons), but when we make this change, we'll need to provide an option of | |
1106 restoring the old way for less button-equipped phones like Mot C1xx. | |
1107 | |
1108 * Whatever functions we assign to the right side button, all of them will be | |
1109 our own inventions, as none exist in TI's original code. However, this right | |
1110 side button does not exist on Mot C1xx. The Mother's idea is to assign the | |
1111 right side button to loudspeaker on/off control - this arrangement will work | |
1112 well as the same C1xx phones that lack this button also lack the hands-free | |
1113 loudspeaker. | |
1114 | |
1115 2.2.1. No support for 18-button main keypads | |
1116 | |
1117 Prior to D-Sample, TI's C-Sample and earlier boards had keypads with fewer | |
1118 buttons, 18 instead of 21, and no side buttons. The difference between the | |
1119 C-Sample 18-button main keypad and the 21-button one found on D-Sample, Pirelli | |
1120 DP-L10 and Motorola C1xx is that the older 18-button keypad has only up and down | |
1121 navigation buttons in the place where the 21-button version has a 5-way | |
1122 navigation button group. In other words, navigation left, right and center keys | |
1123 don't exist on the 18-button version. | |
1124 | |
1125 TI's demo/prototype/PoC UI code was originally developed on C-Sample or perhaps | |
1126 even earlier, thus it was originally designed for the 18-button keypad | |
1127 arrangement. For this reason, the code currently makes very little use of | |
1128 navigation left, right and center keys. However, some limited use is already | |
1129 being made of these extra keys (primarily on text and number entry screens, aka | |
1130 the editor), and our use of all available keys in the UI will keep growing. As | |
1131 a matter of project scope, we are NOT supporting backward compatibility with | |
1132 18-button keypads, given that the lowest-end Mot C1xx family already has | |
1133 21-button keypads. |