annotate scripts/config-headers.sh @ 78:c632896652ba

mfw/ti1_key.c: properly initialize notified_keys array The code in this ti1_key.c layer needs to call kpd_subscribe() and kpd_define_key_notification() functions in order to register with the KPD driver. The original code passed KPD_NB_PHYSICAL_KEYS in nb_notified_keys - this constant is defined to 24 in kpd_cfg.h on all platforms of interest to us - but it only filled the first 23 slots in the notified_keys array, resulting in stack garbage being passed to KPD API functions. The fix consists of initializing the last missed array slot to KPD_KEY_RECORD, the key ID for the right side button on the D-Sample handset. On our current hw targets this "Record" button exists as the EXTRA button on our Luna keypad board and as the camera button on the Pirelli DP-L10. There is no support whatsoever for this button in current BMI+MFW, we have no plans of doing anything with Pirelli's camera button even if we do get our UI fw running on that phone, and the Mother's dream of building our own FreeCalypso handset with the same button arrangement as D-Sample (including the right side button) is currently very nebulous - but let us nonetheless handle the full set of buttons on the KPD to MFW interface, and let upper layers weed out unsupported buttons.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 25 Oct 2020 23:41:01 +0000
parents 99ae5bf8cab5
children ee04ca45053d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 #!/bin/sh
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 if [ -z "$TARGET" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 echo "Error: TARGET= must be passed via environment" 1>&2
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 exit 1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 if [ -z "$BUILD_DIR" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 echo "Error: BUILD_DIR= must be passed via environment" 1>&2
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 exit 1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 # The following vars will already be set when this script is invoked
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 # from configure.sh in a production build, but the following defaulting logic
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 # helps with manual invokation during development.
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 if [ -z "$CHIPSET" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 CHIPSET=10
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 export CHIPSET
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 if [ -z "$DSP" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 DSP=36
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 export DSP
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 if [ -z "$RF" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33 RF=12
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35 export RF
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
36
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
37 if [ -z "$AMR" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
38 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
39 AMR=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
40 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
41 export AMR
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
42
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
43 if [ -z "$L1_DYN_DSP_DWNLD" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
44 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
45 L1_DYN_DSP_DWNLD=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
46 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
47 export L1_DYN_DSP_DWNLD
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
48
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
49 if [ -z "$L1_VOICE_MEMO_AMR" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
50 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
51 L1_VOICE_MEMO_AMR=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
52 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
53 export L1_VOICE_MEMO_AMR
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
54
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
55 if [ -z "$MELODY_E2" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
56 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
57 MELODY_E2=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
58 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
59 export MELODY_E2
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
60
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
61 if [ -z "$SPEECH_RECO" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
62 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
63 SPEECH_RECO=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
64 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
65 export SPEECH_RECO
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
66
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
67 if [ -z "$GPRS" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
68 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
69 GPRS=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
70 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
71 export GPRS
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
72
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
73 if [ -z "$SRVC" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
74 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
75 SRVC=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
76 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
77 export SRVC
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
78
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
79 if [ -z "$ATP_STATE" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
80 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
81 ATP_STATE=0
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
82 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
83 export ATP_STATE
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
84
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
85 if [ -z "$FCHG_STATE" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
86 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
87 FCHG_STATE=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
88 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
89 export FCHG_STATE
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
90
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
91 if [ -z "$LCC_STATE" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
92 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
93 LCC_STATE=0
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
94 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
95 export LCC_STATE
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
96
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
97 if [ -z "$MKS_STATE" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
98 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
99 MKS_STATE=0
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
100 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
101 export MKS_STATE
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
102
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
103 if [ -z "$PWR_STATE" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
104 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
105 PWR_STATE=0
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
106 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
107 export PWR_STATE
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
108
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
109 if [ -z "$R2D_STATE" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
110 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
111 R2D_STATE=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
112 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
113 export R2D_STATE
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
114
8
99ae5bf8cab5 scripts/config-headers.sh: R2D_EMBEDDED_LCD change
Mychaela Falconia <falcon@freecalypso.org>
parents: 7
diff changeset
115 if [ -z "$R2D_EMBEDDED_LCD" ]
7
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
116 then
8
99ae5bf8cab5 scripts/config-headers.sh: R2D_EMBEDDED_LCD change
Mychaela Falconia <falcon@freecalypso.org>
parents: 7
diff changeset
117 R2D_EMBEDDED_LCD=7
7
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
118 fi
8
99ae5bf8cab5 scripts/config-headers.sh: R2D_EMBEDDED_LCD change
Mychaela Falconia <falcon@freecalypso.org>
parents: 7
diff changeset
119 export R2D_EMBEDDED_LCD
7
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
120
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
121 if [ -z "$TI_PROFILER" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
122 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
123 TI_PROFILER=0
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
124 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
125 export TI_PROFILER
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
126
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
127 if [ -z "$TR_BAUD_CONFIG" ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
128 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
129 TR_BAUD_CONFIG=TR_BAUD_115200
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
130 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
131 export TR_BAUD_CONFIG
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
132
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
133 # Derived settings only for the generation of *.cfg headers
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
134
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
135 case "$RF" in
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
136 10)
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
137 RF_FAM=10
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
138 RF_PA=0
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
139 RF_PG=0
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
140 ;;
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
141 12)
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
142 RF_FAM=12
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
143 RF_PA=2
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
144 RF_PG=2
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
145 ;;
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
146 *)
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
147 echo "Error: RF=$RF setting not understood" 1>&2
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
148 exit 1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
149 esac
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
150 export RF_FAM RF_PA RF_PG
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
151
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
152 case "$GPRS" in
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
153 0)
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
154 L1_GPRS=0
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
155 PMODE=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
156 ;;
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
157 1)
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
158 L1_GPRS=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
159 PMODE=2
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
160 ;;
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
161 *)
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
162 echo "Error: GPRS=$GPRS setting not understood" 1>&2
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
163 exit 1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
164 esac
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
165 export L1_GPRS PMODE
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
166
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
167 if [ "$SRVC" != 0 ]
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
168 then
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
169 IDS=1
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
170 else
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
171 IDS=0
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
172 fi
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
173 export IDS
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
174
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
175 # do it!
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
176
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
177 set -e
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
178
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
179 rm -rf $BUILD_DIR/config
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
180 mkdir $BUILD_DIR/config
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
181 helpers/cfg-hdr-gen scripts/cfg-template $BUILD_DIR/config
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
182 scripts/make-rv-swe-hdr.sh > $BUILD_DIR/config/rv_swe.h
d6f8d6efdf5b scripts/config-headers.sh: import from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
183 cp targets/$TARGET.h $BUILD_DIR/config/fc-target.h