diff --git a/src/TEF6686.h b/src/TEF6686.h index 22e12aa..7f85b27 100644 --- a/src/TEF6686.h +++ b/src/TEF6686.h @@ -94,6 +94,368 @@ static const uint16_t oda_app_ids[] { 0xE4A6, 0xE5D7, 0xE911, 0xFF7F, 0xFF80 }; +static const char* const ECCtext[] { + "Germany", // 0 + "Greece", // 1 + "Morocco", // 2 + "Moldova", // 3 + "Algeria", // 4 + "Cyprus", // 5 + "Czech R.", // 6 + "Ireland", // 7 + "Estonia", // 8 + "Andorra", // 9 + "San Marino", // 10 + "Poland", // 11 + "Turkey", // 12 + "Israel", // 13 + "Switzerl.", // 14 + "Vatican", // 15 + "Macedonia", // 16 + "Italy", // 17 + "Jordan", // 18 + "Slovakia", // 19 + "Belgium", // 20 + "Finland", // 21 + "Syria", // 22 + "Serbia", // 23 + "Ukraine", // 24 + "Russia", // 25 + "Luxemb.", // 26 + "Tunisia", // 27 + "Palestine", // 28 + "Bulgaria", // 29 + "Madeira", // 30 + "Netherl.", // 31 + "Portugal", // 32 + "Albania", // 33 + "Denmark", // 34 + "Liechtst.", // 35 + "Latvia", // 36 + "Slovenia", // 37 + "Austria", // 38 + "Gibraltar", // 39 + "Iceland", // 40 + "Lebanon", // 41 + "Hungary", // 42 + "Iraq", // 43 + "Monaco", // 44 + "Malta", // 45 + "U.K.", // 46 + "Lithuania", // 47 + "Croatia", // 48 + "Libya", // 49 + "Canaries", // 50 + "Romania", // 51 + "Spain", // 52 + "Sweden", // 53 + "Egypt", // 54 + "France", // 55 + "Norway", // 56 + "Belarus", // 57 + "Bosnia H.", // 58 + "Monteneg.", // 59 + "Armenia", // 60 + "Azerbaijan", // 61 + "Kosovo", // 62 + "Kyrgystan", // 63 + "Turkmenis.", // 64 + "Tajikistan", // 65 + "Uzbekistan", // 66 + "Malawi", // 67 + "Mali", // 68 + "Mauritania", // 69 + "Mauritius", // 70 + "Mongolia", // 71 + "Mozambiq.", // 72 + "Namibia", // 73 + "Niger", // 74 + "Nigeria", // 75 + "Oman", // 76 + "Qatar", // 77 + "Rwanda", // 78 + "Sao Tome", // 79 + "Saudi Ara.", // 80 + "Senegal", // 81 + "Seychel.", // 82 + "S. Leone", // 83 + "Somalia", // 84 + "S. Africa", // 85 + "S. Sudan", // 86 + "Sudan", // 87 + "Swaziland", // 88 + "Tanzania", // 89 + "Togo", // 90 + "Uganda", // 91 + "W. Sahara", // 92 + "Yemen", // 93 + "Zambia", // 94 + "Zimbabwe", // 95 + "Angola", // 96 + "Ascn. Isl.", // 97 + "Bahrein", // 98 + "Benin", // 99 + "Botswana", // 100 + "Burkina F.", // 101 + "Burundi", // 102 + "Cabinda", // 103 + "Cameroon", // 104 + "Cape Ver.", // 105 + "Centr. Af.", // 106 + "Chad", // 107 + "Comoros", // 108 + "D. Congo", // 109 + "Congo", // 110 + "Cote d'l.", // 111 + "Djibouti", // 112 + "E. Guinea", // 113 + "Eritrea", // 114 + "Ethiopia", // 115 + "Gabon", // 116 + "Gambia", // 117 + "Georgia", // 118 + "Ghana", // 119 + "Guinea", // 120 + "Guinea-B.", // 121 + "Kazakh.", // 122 + "Kenya", // 123 + "Kuwait", // 124 + "Lesotho", // 125 + "Liberia", // 126 + "Madagas.", // 127 + "U.Arab.E.", // 128 + "Anguilla", // 129 + "Antigua.", // 130 + "Argentina", // 131 + "Aruba", // 132 + "Barbados", // 133 + "Belize", // 134 + "Bermuda", // 135 + "Bolivia", // 136 + "Brazil", // 137 + "Canada", // 138 + "Cayman I.", // 139 + "Chile", // 140 + "Colombia", // 141 + "Costa R.", // 142 + "Cuba", // 143 + "Dominica", // 144 + "Domini. R", // 145 + "El Salvad.", // 146 + "Equador", // 147 + "Falkland", // 148 + "Greenland", // 149 + "Grenada", // 150 + "Guadeloupe", // 151 + "Guatemala", // 152 + "Guyana", // 153 + "Haiti", // 154 + "Honduras", // 155 + "Jamaica", // 156 + "Martinique", // 157 + "Mexico", // 158 + "Montserrat", // 159 + "Nether. A.", // 160 + "Nicaragua", // 161 + "Panama", // 162 + "Paraguay", // 163 + "Peru", // 164 + "Puerto R.", // 165 + "St. Kitts", // 166 + "St. Lucia", // 167 + "St. P.& M.", // 168 + "St.Vincent", // 169 + "Suriname", // 170 + "T & T", // 171 + "Turks & C.", // 172 + "U.S.A.", // 173 + "Uruguay", // 174 + "Venezuela", // 175 + "Virgin UK", // 176 + "Virgin USA", // 177 + "Afganist.", // 178 + "AU C.T.", // 179 + "AU N.S.W.", // 180 + "AU Vict.", // 181 + "AU Queen", // 182 + "AU S. Au.", // 183 + "AU W. Au.", // 184 + "AU Tasma.", // 185 + "AU N. T.", // 186 + "Bhutan", // 187 + "Brunei D.", // 188 + "Cambodia", // 189 + "China", // 190 + "Fiji", // 191 + "Hong Kong", // 192 + "India", // 193 + "Indonesia", // 194 + "Iran", // 195 + "Japan", // 196 + "Kiribati", // 197 + "N. Korea", // 198 + "S. Korea", // 199 + "Laos", // 200 + "Macao", // 201 + "Malaysia", // 202 + "Maldives", // 203 + "Marshall I", // 204 + "Micronesia", // 205 + "Myanmar", // 206 + "Nauru", // 207 + "Nepal", // 208 + "N.Zealand", // 209 + "Pakistan", // 210 + "Papua N.G", // 211 + "Philippin.", // 212 + "Samoa", // 213 + "Singapore", // 214 + "Solomon I.", // 215 + "Sri Lanka", // 216 + "Taiwan", // 217 + "Thailand", // 218 + "Tonga", // 219 + "Vanuatu", // 220 + "Vietnam", // 221 + "Bahamas", // 222 + "BM or BR", // 223 + "EC or BR", // 224 + "AN or BR", // 225 + "USA/VI/ PR", // 226 + "Bangladesh" // 227 +}; + +static const char* const LICtext[] = { + "Unknown", // 0 + "Albanian", // 1 + "Breton", // 2 + "Catalan", // 3 + "Croatian", // 4 + "Welsh", // 5 + "Czech", // 6 + "Danish", // 7 + "German", // 8 + "English", // 9 + "Spanish", // 10 + "Esperanto", // 11 + "Estonian", // 12 + "Basque", // 13 + "Faroese", // 14 + "French", // 15 + "Frisian", // 16 + "Irish", // 17 + "Gaelic", // 18 + "Galician", // 19 + "Icelandic", // 20 + "Italian", // 21 + "Lappish", // 22 + "Latin", // 23 + "Latvian", // 24 + "Luxemb.", // 25 + "Lithua.", // 26 + "Hungar.", // 27 + "Maltese", // 28 + "Dutch", // 29 + "Norweg.", // 30 + "Occitan", // 31 + "Polish", // 32 + "Portug.", // 33 + "Romanian", // 34 + "Romansh", // 35 + "Serbian", // 36 + "Slovak", // 37 + "Slovene", // 38 + "Finnish", // 39 + "Swedish", // 40 + "Turkish", // 41 + "Flemish", // 42 + "Walloon", // 43 + "", // 44 + "", // 45 + "", // 46 + "", // 47 + "", // 48 + "", // 49 + "", // 50 + "", // 51 + "", // 52 + "", // 53 + "", // 54 + "", // 55 + "", // 56 + "", // 57 + "", // 58 + "", // 59 + "", // 60 + "", // 61 + "", // 62 + "", // 63 + "Backgr.", // 64 + "", // 65 + "", // 66 + "", // 67 + "", // 68 + "Zulu", // 69 + "Vietnam.", // 70 + "Uzbek", // 71 + "Urdu", // 72 + "Ukrain.", // 73 + "Thai", // 74 + "Telugu", // 75 + "Tatar", // 76 + "Tamil", // 77 + "Tadzhik", // 78 + "Swahili", // 79 + "SrananT.", // 80 + "Somali", // 81 + "Sinhalese", // 82 + "Shona", // 83 + "Serbo-C.", // 84 + "Ruthen.", // 85 + "Russian", // 86 + "Quechua", // 87 + "Pushtu", // 88 + "Punjabi", // 89 + "Persian", // 90 + "Papami.", // 91 + "Oriya", // 92 + "Nepali", // 93 + "Ndebele", // 94 + "Marathi", // 95 + "Moldov.", // 96 + "Malays.", // 97 + "Malagas.", // 98 + "Macedon.", // 99 + "Laotian", // 100 + "Korean", // 101 + "Khmer", // 102 + "Kazakh", // 103 + "Kannada", // 104 + "Japanese", // 105 + "Indones.", // 106 + "Hindi", // 107 + "Hebrew", // 108 + "Hausa", // 109 + "Gurani", // 110 + "Gujurati", // 111 + "Greek", // 112 + "Georgian", // 113 + "Fulani", // 114 + "Dari", // 115 + "Churash", // 116 + "Chinese", // 117 + "Burmese", // 118 + "Bulgarian", // 119 + "Bengali", // 120 + "Belorus.", // 121 + "Bambora", // 122 + "Azerbaij.", // 123 + "Assamese", // 124 + "Armenian", // 125 + "Arabic", // 126 + "Amharic" // 127 +}; + static const char* const oda_app_names[] { "None", "Cross referencing DAB within RDS", diff --git a/src/rds.cpp b/src/rds.cpp index 7e7d493..91c1d59 100644 --- a/src/rds.cpp +++ b/src/rds.cpp @@ -58,14 +58,14 @@ void ShowAdvancedRDS() { if (radio.rds.LIC > 0 && radio.rds.LIC < 128) { if (!screenmute) { - if (radio.rds.hasLIC) tftPrint(-1, myLanguages[radio.rds.LIC], 242, 208, PrimaryColor, PrimaryColorSmooth, 16); else tftPrint(-1, "N/A", 242, 208, PrimaryColor, PrimaryColorSmooth, 16); + if (radio.rds.hasLIC) tftPrint(-1, LICtext[radio.rds.LIC], 242, 208, PrimaryColor, PrimaryColorSmooth, 16); else tftPrint(-1, "N/A", 242, 208, PrimaryColor, PrimaryColorSmooth, 16); } - LIColdString = myLanguages[radio.rds.LIC]; + LIColdString = LICtext[radio.rds.LIC]; } else { if (!screenmute) { - if (radio.rds.hasLIC) tftPrint(-1, myLanguages[0], 242, 208, PrimaryColor, PrimaryColorSmooth, 16); else tftPrint(-1, "N/A", 242, 208, PrimaryColor, PrimaryColorSmooth, 16); + if (radio.rds.hasLIC) tftPrint(-1, LICtext[0], 242, 208, PrimaryColor, PrimaryColorSmooth, 16); else tftPrint(-1, "N/A", 242, 208, PrimaryColor, PrimaryColorSmooth, 16); } - LIColdString = myLanguages[0]; + LIColdString = LICtext[0]; } licold = radio.rds.LIC; } @@ -293,263 +293,263 @@ void showECC() { String ECC; ECC = myLanguage[language][73]; if (radio.rds.picode[0] == '1') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 162) ECC = myCountries[129]; - if (radio.rds.ECC == 163) ECC = myCountries[136]; - if (radio.rds.ECC == 164) ECC = myCountries[152]; - if (radio.rds.ECC == 208) ECC = myCountries[104]; - if (radio.rds.ECC == 209) ECC = myCountries[73]; - if (radio.rds.ECC == 210) ECC = myCountries[83]; - if (radio.rds.ECC == 224) ECC = myCountries[0]; - if (radio.rds.ECC == 225) ECC = myCountries[1]; - if (radio.rds.ECC == 226) ECC = myCountries[2]; - if (radio.rds.ECC == 227) ECC = myCountries[59]; - if (radio.rds.ECC == 228) ECC = myCountries[3]; - if (radio.rds.ECC == 240) ECC = myCountries[179]; - if (radio.rds.ECC == 241) ECC = myCountries[197]; - if (radio.rds.ECC == 242) ECC = myCountries[124]; - if (radio.rds.ECC == 243) ECC = myCountries[200]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 162) ECC = ECCtext[129]; + if (radio.rds.ECC == 163) ECC = ECCtext[136]; + if (radio.rds.ECC == 164) ECC = ECCtext[152]; + if (radio.rds.ECC == 208) ECC = ECCtext[104]; + if (radio.rds.ECC == 209) ECC = ECCtext[73]; + if (radio.rds.ECC == 210) ECC = ECCtext[83]; + if (radio.rds.ECC == 224) ECC = ECCtext[0]; + if (radio.rds.ECC == 225) ECC = ECCtext[1]; + if (radio.rds.ECC == 226) ECC = ECCtext[2]; + if (radio.rds.ECC == 227) ECC = ECCtext[59]; + if (radio.rds.ECC == 228) ECC = ECCtext[3]; + if (radio.rds.ECC == 240) ECC = ECCtext[179]; + if (radio.rds.ECC == 241) ECC = ECCtext[197]; + if (radio.rds.ECC == 242) ECC = ECCtext[124]; + if (radio.rds.ECC == 243) ECC = ECCtext[200]; } else if (radio.rds.picode[0] == '2') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 162) ECC = myCountries[130]; - if (radio.rds.ECC == 163) ECC = myCountries[141]; - if (radio.rds.ECC == 164) ECC = myCountries[155]; - if (radio.rds.ECC == 208) ECC = myCountries[106]; - if (radio.rds.ECC == 209) ECC = myCountries[126]; - if (radio.rds.ECC == 210) ECC = myCountries[95]; - if (radio.rds.ECC == 224) ECC = myCountries[4]; - if (radio.rds.ECC == 225) ECC = myCountries[5]; - if (radio.rds.ECC == 226) ECC = myCountries[6]; - if (radio.rds.ECC == 227) ECC = myCountries[7]; - if (radio.rds.ECC == 228) ECC = myCountries[8]; - if (radio.rds.ECC == 240) ECC = myCountries[180]; - if (radio.rds.ECC == 241) ECC = myCountries[187]; - if (radio.rds.ECC == 242) ECC = myCountries[77]; - if (radio.rds.ECC == 243) ECC = myCountries[218]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 162) ECC = ECCtext[130]; + if (radio.rds.ECC == 163) ECC = ECCtext[141]; + if (radio.rds.ECC == 164) ECC = ECCtext[155]; + if (radio.rds.ECC == 208) ECC = ECCtext[106]; + if (radio.rds.ECC == 209) ECC = ECCtext[126]; + if (radio.rds.ECC == 210) ECC = ECCtext[95]; + if (radio.rds.ECC == 224) ECC = ECCtext[4]; + if (radio.rds.ECC == 225) ECC = ECCtext[5]; + if (radio.rds.ECC == 226) ECC = ECCtext[6]; + if (radio.rds.ECC == 227) ECC = ECCtext[7]; + if (radio.rds.ECC == 228) ECC = ECCtext[8]; + if (radio.rds.ECC == 240) ECC = ECCtext[180]; + if (radio.rds.ECC == 241) ECC = ECCtext[187]; + if (radio.rds.ECC == 242) ECC = ECCtext[77]; + if (radio.rds.ECC == 243) ECC = ECCtext[218]; } else if (radio.rds.picode[0] == '3') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 162) ECC = myCountries[224]; - if (radio.rds.ECC == 163) ECC = myCountries[156]; - if (radio.rds.ECC == 164) ECC = myCountries[132]; - if (radio.rds.ECC == 208) ECC = myCountries[112]; - if (radio.rds.ECC == 209) ECC = myCountries[119]; - if (radio.rds.ECC == 210) ECC = myCountries[72]; - if (radio.rds.ECC == 211) ECC = myCountries[92]; - if (radio.rds.ECC == 224) ECC = myCountries[9]; - if (radio.rds.ECC == 225) ECC = myCountries[10]; - if (radio.rds.ECC == 226) ECC = myCountries[11]; - if (radio.rds.ECC == 227) ECC = myCountries[12]; - if (radio.rds.ECC == 228) ECC = myCountries[16]; - if (radio.rds.ECC == 229) ECC = myCountries[63]; - if (radio.rds.ECC == 240) ECC = myCountries[181]; - if (radio.rds.ECC == 241) ECC = myCountries[227]; - if (radio.rds.ECC == 242) ECC = myCountries[189]; - if (radio.rds.ECC == 243) ECC = myCountries[219]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 162) ECC = ECCtext[224]; + if (radio.rds.ECC == 163) ECC = ECCtext[156]; + if (radio.rds.ECC == 164) ECC = ECCtext[132]; + if (radio.rds.ECC == 208) ECC = ECCtext[112]; + if (radio.rds.ECC == 209) ECC = ECCtext[119]; + if (radio.rds.ECC == 210) ECC = ECCtext[72]; + if (radio.rds.ECC == 211) ECC = ECCtext[92]; + if (radio.rds.ECC == 224) ECC = ECCtext[9]; + if (radio.rds.ECC == 225) ECC = ECCtext[10]; + if (radio.rds.ECC == 226) ECC = ECCtext[11]; + if (radio.rds.ECC == 227) ECC = ECCtext[12]; + if (radio.rds.ECC == 228) ECC = ECCtext[16]; + if (radio.rds.ECC == 229) ECC = ECCtext[63]; + if (radio.rds.ECC == 240) ECC = ECCtext[181]; + if (radio.rds.ECC == 241) ECC = ECCtext[227]; + if (radio.rds.ECC == 242) ECC = ECCtext[189]; + if (radio.rds.ECC == 243) ECC = ECCtext[219]; } else if (radio.rds.picode[0] == '4') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 162) ECC = myCountries[148]; - if (radio.rds.ECC == 163) ECC = myCountries[157]; - if (radio.rds.ECC == 208) ECC = myCountries[127]; - if (radio.rds.ECC == 209) ECC = myCountries[69]; - if (radio.rds.ECC == 210) ECC = myCountries[91]; - if (radio.rds.ECC == 211) ECC = myCountries[103]; - if (radio.rds.ECC == 224) ECC = myCountries[13]; - if (radio.rds.ECC == 225) ECC = myCountries[14]; - if (radio.rds.ECC == 226) ECC = myCountries[15]; - if (radio.rds.ECC == 240) ECC = myCountries[182]; - if (radio.rds.ECC == 241) ECC = myCountries[210]; - if (radio.rds.ECC == 242) ECC = myCountries[213]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 162) ECC = ECCtext[148]; + if (radio.rds.ECC == 163) ECC = ECCtext[157]; + if (radio.rds.ECC == 208) ECC = ECCtext[127]; + if (radio.rds.ECC == 209) ECC = ECCtext[69]; + if (radio.rds.ECC == 210) ECC = ECCtext[91]; + if (radio.rds.ECC == 211) ECC = ECCtext[103]; + if (radio.rds.ECC == 224) ECC = ECCtext[13]; + if (radio.rds.ECC == 225) ECC = ECCtext[14]; + if (radio.rds.ECC == 226) ECC = ECCtext[15]; + if (radio.rds.ECC == 240) ECC = ECCtext[182]; + if (radio.rds.ECC == 241) ECC = ECCtext[210]; + if (radio.rds.ECC == 242) ECC = ECCtext[213]; } else if (radio.rds.picode[0] == '5') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 162) ECC = myCountries[133]; - if (radio.rds.ECC == 164) ECC = myCountries[159]; - if (radio.rds.ECC == 208) ECC = myCountries[68]; - if (radio.rds.ECC == 209) ECC = myCountries[79]; - if (radio.rds.ECC == 210) ECC = myCountries[88]; - if (radio.rds.ECC == 211) ECC = myCountries[78]; - if (radio.rds.ECC == 224) ECC = myCountries[17]; - if (radio.rds.ECC == 225) ECC = myCountries[18]; - if (radio.rds.ECC == 226) ECC = myCountries[19]; - if (radio.rds.ECC == 227) ECC = myCountries[65]; - if (radio.rds.ECC == 240) ECC = myCountries[183]; - if (radio.rds.ECC == 241) ECC = myCountries[191]; - if (radio.rds.ECC == 242) ECC = myCountries[193]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 162) ECC = ECCtext[133]; + if (radio.rds.ECC == 164) ECC = ECCtext[159]; + if (radio.rds.ECC == 208) ECC = ECCtext[68]; + if (radio.rds.ECC == 209) ECC = ECCtext[79]; + if (radio.rds.ECC == 210) ECC = ECCtext[88]; + if (radio.rds.ECC == 211) ECC = ECCtext[78]; + if (radio.rds.ECC == 224) ECC = ECCtext[17]; + if (radio.rds.ECC == 225) ECC = ECCtext[18]; + if (radio.rds.ECC == 226) ECC = ECCtext[19]; + if (radio.rds.ECC == 227) ECC = ECCtext[65]; + if (radio.rds.ECC == 240) ECC = ECCtext[183]; + if (radio.rds.ECC == 241) ECC = ECCtext[191]; + if (radio.rds.ECC == 242) ECC = ECCtext[193]; } else if (radio.rds.picode[0] == '6') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 162) ECC = myCountries[134]; - if (radio.rds.ECC == 163) ECC = myCountries[163]; - if (radio.rds.ECC == 164) ECC = myCountries[171]; - if (radio.rds.ECC == 208) ECC = myCountries[96]; - if (radio.rds.ECC == 209) ECC = myCountries[105]; - if (radio.rds.ECC == 210) ECC = myCountries[123]; - if (radio.rds.ECC == 211) ECC = myCountries[125]; - if (radio.rds.ECC == 224) ECC = myCountries[20]; - if (radio.rds.ECC == 225) ECC = myCountries[21]; - if (radio.rds.ECC == 226) ECC = myCountries[22]; - if (radio.rds.ECC == 228) ECC = myCountries[24]; - if (radio.rds.ECC == 240) ECC = myCountries[184]; - if (radio.rds.ECC == 241) ECC = myCountries[76]; - if (radio.rds.ECC == 242) ECC = myCountries[201]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 162) ECC = ECCtext[134]; + if (radio.rds.ECC == 163) ECC = ECCtext[163]; + if (radio.rds.ECC == 164) ECC = ECCtext[171]; + if (radio.rds.ECC == 208) ECC = ECCtext[96]; + if (radio.rds.ECC == 209) ECC = ECCtext[105]; + if (radio.rds.ECC == 210) ECC = ECCtext[123]; + if (radio.rds.ECC == 211) ECC = ECCtext[125]; + if (radio.rds.ECC == 224) ECC = ECCtext[20]; + if (radio.rds.ECC == 225) ECC = ECCtext[21]; + if (radio.rds.ECC == 226) ECC = ECCtext[22]; + if (radio.rds.ECC == 228) ECC = ECCtext[24]; + if (radio.rds.ECC == 240) ECC = ECCtext[184]; + if (radio.rds.ECC == 241) ECC = ECCtext[76]; + if (radio.rds.ECC == 242) ECC = ECCtext[201]; } else if (radio.rds.picode[0] == '7') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 162) ECC = myCountries[139]; - if (radio.rds.ECC == 163) ECC = myCountries[161]; - if (radio.rds.ECC == 164) ECC = myCountries[164]; - if (radio.rds.ECC == 208) ECC = myCountries[113]; - if (radio.rds.ECC == 209) ECC = myCountries[81]; - if (radio.rds.ECC == 210) ECC = myCountries[84]; - if (radio.rds.ECC == 224) ECC = myCountries[25]; - if (radio.rds.ECC == 225) ECC = myCountries[26]; - if (radio.rds.ECC == 226) ECC = myCountries[27]; - if (radio.rds.ECC == 228) ECC = myCountries[62]; - if (radio.rds.ECC == 240) ECC = myCountries[185]; - if (radio.rds.ECC == 241) ECC = myCountries[207]; - if (radio.rds.ECC == 242) ECC = myCountries[221]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 162) ECC = ECCtext[139]; + if (radio.rds.ECC == 163) ECC = ECCtext[161]; + if (radio.rds.ECC == 164) ECC = ECCtext[164]; + if (radio.rds.ECC == 208) ECC = ECCtext[113]; + if (radio.rds.ECC == 209) ECC = ECCtext[81]; + if (radio.rds.ECC == 210) ECC = ECCtext[84]; + if (radio.rds.ECC == 224) ECC = ECCtext[25]; + if (radio.rds.ECC == 225) ECC = ECCtext[26]; + if (radio.rds.ECC == 226) ECC = ECCtext[27]; + if (radio.rds.ECC == 228) ECC = ECCtext[62]; + if (radio.rds.ECC == 240) ECC = ECCtext[185]; + if (radio.rds.ECC == 241) ECC = ECCtext[207]; + if (radio.rds.ECC == 242) ECC = ECCtext[221]; } else if (radio.rds.picode[0] == '8') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 162) ECC = myCountries[142]; - if (radio.rds.ECC == 164) ECC = myCountries[170]; - if (radio.rds.ECC == 208) ECC = myCountries[116]; - if (radio.rds.ECC == 209) ECC = myCountries[117]; - if (radio.rds.ECC == 210) ECC = myCountries[74]; - if (radio.rds.ECC == 211) ECC = myCountries[82]; - if (radio.rds.ECC == 224) ECC = myCountries[28]; - if (radio.rds.ECC == 225) ECC = myCountries[29]; - if (radio.rds.ECC == 226) ECC = myCountries[30]; - if (radio.rds.ECC == 227) ECC = myCountries[31]; - if (radio.rds.ECC == 228) ECC = myCountries[32]; - if (radio.rds.ECC == 240) ECC = myCountries[186]; - if (radio.rds.ECC == 241) ECC = myCountries[195]; - if (radio.rds.ECC == 242) ECC = myCountries[212]; - if (radio.rds.ECC == 243) ECC = myCountries[190]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 162) ECC = ECCtext[142]; + if (radio.rds.ECC == 164) ECC = ECCtext[170]; + if (radio.rds.ECC == 208) ECC = ECCtext[116]; + if (radio.rds.ECC == 209) ECC = ECCtext[117]; + if (radio.rds.ECC == 210) ECC = ECCtext[74]; + if (radio.rds.ECC == 211) ECC = ECCtext[82]; + if (radio.rds.ECC == 224) ECC = ECCtext[28]; + if (radio.rds.ECC == 225) ECC = ECCtext[29]; + if (radio.rds.ECC == 226) ECC = ECCtext[30]; + if (radio.rds.ECC == 227) ECC = ECCtext[31]; + if (radio.rds.ECC == 228) ECC = ECCtext[32]; + if (radio.rds.ECC == 240) ECC = ECCtext[186]; + if (radio.rds.ECC == 241) ECC = ECCtext[195]; + if (radio.rds.ECC == 242) ECC = ECCtext[212]; + if (radio.rds.ECC == 243) ECC = ECCtext[190]; } else if (radio.rds.picode[0] == '9') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 162) ECC = myCountries[143]; - if (radio.rds.ECC == 163) ECC = myCountries[162]; - if (radio.rds.ECC == 164) ECC = myCountries[174]; - if (radio.rds.ECC == 208) ECC = myCountries[120]; - if (radio.rds.ECC == 209) ECC = myCountries[102]; - if (radio.rds.ECC == 210) ECC = myCountries[107]; - if (radio.rds.ECC == 224) ECC = myCountries[33]; - if (radio.rds.ECC == 225) ECC = myCountries[34]; - if (radio.rds.ECC == 226) ECC = myCountries[35]; - if (radio.rds.ECC == 227) ECC = myCountries[36]; - if (radio.rds.ECC == 228) ECC = myCountries[37]; - if (radio.rds.ECC == 240) ECC = myCountries[80]; - if (radio.rds.ECC == 241) ECC = myCountries[209]; - if (radio.rds.ECC == 242) ECC = myCountries[196]; - if (radio.rds.ECC == 243) ECC = myCountries[211]; - if (radio.rds.ECC == 244) ECC = myCountries[190]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 162) ECC = ECCtext[143]; + if (radio.rds.ECC == 163) ECC = ECCtext[162]; + if (radio.rds.ECC == 164) ECC = ECCtext[174]; + if (radio.rds.ECC == 208) ECC = ECCtext[120]; + if (radio.rds.ECC == 209) ECC = ECCtext[102]; + if (radio.rds.ECC == 210) ECC = ECCtext[107]; + if (radio.rds.ECC == 224) ECC = ECCtext[33]; + if (radio.rds.ECC == 225) ECC = ECCtext[34]; + if (radio.rds.ECC == 226) ECC = ECCtext[35]; + if (radio.rds.ECC == 227) ECC = ECCtext[36]; + if (radio.rds.ECC == 228) ECC = ECCtext[37]; + if (radio.rds.ECC == 240) ECC = ECCtext[80]; + if (radio.rds.ECC == 241) ECC = ECCtext[209]; + if (radio.rds.ECC == 242) ECC = ECCtext[196]; + if (radio.rds.ECC == 243) ECC = ECCtext[211]; + if (radio.rds.ECC == 244) ECC = ECCtext[190]; } else if (radio.rds.picode[0] == 'A') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 162) ECC = myCountries[131]; - if (radio.rds.ECC == 163) ECC = myCountries[144]; - if (radio.rds.ECC == 164) ECC = myCountries[166]; - if (radio.rds.ECC == 208) ECC = myCountries[85]; - if (radio.rds.ECC == 209) ECC = myCountries[97]; - if (radio.rds.ECC == 210) ECC = myCountries[121]; - if (radio.rds.ECC == 211) ECC = myCountries[70]; - if (radio.rds.ECC == 212) ECC = myCountries[86]; - if (radio.rds.ECC == 224) ECC = myCountries[38]; - if (radio.rds.ECC == 225) ECC = myCountries[39]; - if (radio.rds.ECC == 226) ECC = myCountries[40]; - if (radio.rds.ECC == 227) ECC = myCountries[41]; - if (radio.rds.ECC == 228) ECC = myCountries[60]; - if (radio.rds.ECC == 240) ECC = myCountries[178]; - if (radio.rds.ECC == 241) ECC = myCountries[215]; - if (radio.rds.ECC == 242) ECC = myCountries[214]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 162) ECC = ECCtext[131]; + if (radio.rds.ECC == 163) ECC = ECCtext[144]; + if (radio.rds.ECC == 164) ECC = ECCtext[166]; + if (radio.rds.ECC == 208) ECC = ECCtext[85]; + if (radio.rds.ECC == 209) ECC = ECCtext[97]; + if (radio.rds.ECC == 210) ECC = ECCtext[121]; + if (radio.rds.ECC == 211) ECC = ECCtext[70]; + if (radio.rds.ECC == 212) ECC = ECCtext[86]; + if (radio.rds.ECC == 224) ECC = ECCtext[38]; + if (radio.rds.ECC == 225) ECC = ECCtext[39]; + if (radio.rds.ECC == 226) ECC = ECCtext[40]; + if (radio.rds.ECC == 227) ECC = ECCtext[41]; + if (radio.rds.ECC == 228) ECC = ECCtext[60]; + if (radio.rds.ECC == 240) ECC = ECCtext[178]; + if (radio.rds.ECC == 241) ECC = ECCtext[215]; + if (radio.rds.ECC == 242) ECC = ECCtext[214]; } else if (radio.rds.picode[0] == 'B') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 161) ECC = myCountries[138]; - if (radio.rds.ECC == 162) ECC = myCountries[137]; - if (radio.rds.ECC == 163) ECC = myCountries[145]; - if (radio.rds.ECC == 164) ECC = myCountries[167]; - if (radio.rds.ECC == 165) ECC = myCountries[158]; - if (radio.rds.ECC == 208) ECC = myCountries[101]; - if (radio.rds.ECC == 210) ECC = myCountries[109]; - if (radio.rds.ECC == 209) ECC = myCountries[100]; - if (radio.rds.ECC == 224) ECC = myCountries[42]; - if (radio.rds.ECC == 225) ECC = myCountries[43]; - if (radio.rds.ECC == 226) ECC = myCountries[44]; - if (radio.rds.ECC == 227) ECC = myCountries[61]; - if (radio.rds.ECC == 228) ECC = myCountries[66]; - if (radio.rds.ECC == 240) ECC = myCountries[206]; - if (radio.rds.ECC == 241) ECC = myCountries[188]; - if (radio.rds.ECC == 242) ECC = myCountries[203]; - if (radio.rds.ECC == 243) ECC = myCountries[93]; - if (radio.rds.ECC == 244) ECC = myCountries[204]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 161) ECC = ECCtext[138]; + if (radio.rds.ECC == 162) ECC = ECCtext[137]; + if (radio.rds.ECC == 163) ECC = ECCtext[145]; + if (radio.rds.ECC == 164) ECC = ECCtext[167]; + if (radio.rds.ECC == 165) ECC = ECCtext[158]; + if (radio.rds.ECC == 208) ECC = ECCtext[101]; + if (radio.rds.ECC == 210) ECC = ECCtext[109]; + if (radio.rds.ECC == 209) ECC = ECCtext[100]; + if (radio.rds.ECC == 224) ECC = ECCtext[42]; + if (radio.rds.ECC == 225) ECC = ECCtext[43]; + if (radio.rds.ECC == 226) ECC = ECCtext[44]; + if (radio.rds.ECC == 227) ECC = ECCtext[61]; + if (radio.rds.ECC == 228) ECC = ECCtext[66]; + if (radio.rds.ECC == 240) ECC = ECCtext[206]; + if (radio.rds.ECC == 241) ECC = ECCtext[188]; + if (radio.rds.ECC == 242) ECC = ECCtext[203]; + if (radio.rds.ECC == 243) ECC = ECCtext[93]; + if (radio.rds.ECC == 244) ECC = ECCtext[204]; } else if (radio.rds.picode[0] == 'C') { - if (radio.rds.ECC == 161) ECC = myCountries[138]; - if (radio.rds.ECC == 162) ECC = myCountries[223]; - if (radio.rds.ECC == 163) ECC = myCountries[140]; - if (radio.rds.ECC == 164) ECC = myCountries[146]; - if (radio.rds.ECC == 165) ECC = myCountries[169]; - if (radio.rds.ECC == 208) ECC = myCountries[110]; - if (radio.rds.ECC == 209) ECC = myCountries[108]; - if (radio.rds.ECC == 210) ECC = myCountries[111]; - if (radio.rds.ECC == 211) ECC = myCountries[87]; - if (radio.rds.ECC == 224) ECC = myCountries[45]; - if (radio.rds.ECC == 225) ECC = myCountries[46]; - if (radio.rds.ECC == 226) ECC = myCountries[47]; - if (radio.rds.ECC == 227) ECC = myCountries[48]; - if (radio.rds.ECC == 228) ECC = myCountries[118]; - if (radio.rds.ECC == 240) ECC = myCountries[190]; - if (radio.rds.ECC == 241) ECC = myCountries[216]; - if (radio.rds.ECC == 242) ECC = myCountries[194]; + if (radio.rds.ECC == 161) ECC = ECCtext[138]; + if (radio.rds.ECC == 162) ECC = ECCtext[223]; + if (radio.rds.ECC == 163) ECC = ECCtext[140]; + if (radio.rds.ECC == 164) ECC = ECCtext[146]; + if (radio.rds.ECC == 165) ECC = ECCtext[169]; + if (radio.rds.ECC == 208) ECC = ECCtext[110]; + if (radio.rds.ECC == 209) ECC = ECCtext[108]; + if (radio.rds.ECC == 210) ECC = ECCtext[111]; + if (radio.rds.ECC == 211) ECC = ECCtext[87]; + if (radio.rds.ECC == 224) ECC = ECCtext[45]; + if (radio.rds.ECC == 225) ECC = ECCtext[46]; + if (radio.rds.ECC == 226) ECC = ECCtext[47]; + if (radio.rds.ECC == 227) ECC = ECCtext[48]; + if (radio.rds.ECC == 228) ECC = ECCtext[118]; + if (radio.rds.ECC == 240) ECC = ECCtext[190]; + if (radio.rds.ECC == 241) ECC = ECCtext[216]; + if (radio.rds.ECC == 242) ECC = ECCtext[194]; } else if (radio.rds.picode[0] == 'D') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 161) ECC = myCountries[138]; - if (radio.rds.ECC == 162) ECC = myCountries[225]; - if (radio.rds.ECC == 163) ECC = myCountries[150]; - if (radio.rds.ECC == 164) ECC = myCountries[154]; - if (radio.rds.ECC == 165) ECC = myCountries[158]; - if (radio.rds.ECC == 208) ECC = myCountries[90]; - if (radio.rds.ECC == 209) ECC = myCountries[89]; - if (radio.rds.ECC == 224) ECC = myCountries[0]; - if (radio.rds.ECC == 225) ECC = myCountries[49]; - if (radio.rds.ECC == 226) ECC = myCountries[23]; - if (radio.rds.ECC == 227) ECC = myCountries[122]; - if (radio.rds.ECC == 240) ECC = myCountries[198]; - if (radio.rds.ECC == 241) ECC = myCountries[217]; - if (radio.rds.ECC == 242) ECC = myCountries[128]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 161) ECC = ECCtext[138]; + if (radio.rds.ECC == 162) ECC = ECCtext[225]; + if (radio.rds.ECC == 163) ECC = ECCtext[150]; + if (radio.rds.ECC == 164) ECC = ECCtext[154]; + if (radio.rds.ECC == 165) ECC = ECCtext[158]; + if (radio.rds.ECC == 208) ECC = ECCtext[90]; + if (radio.rds.ECC == 209) ECC = ECCtext[89]; + if (radio.rds.ECC == 224) ECC = ECCtext[0]; + if (radio.rds.ECC == 225) ECC = ECCtext[49]; + if (radio.rds.ECC == 226) ECC = ECCtext[23]; + if (radio.rds.ECC == 227) ECC = ECCtext[122]; + if (radio.rds.ECC == 240) ECC = ECCtext[198]; + if (radio.rds.ECC == 241) ECC = ECCtext[217]; + if (radio.rds.ECC == 242) ECC = ECCtext[128]; } else if (radio.rds.picode[0] == 'E') { - if (radio.rds.ECC == 160) ECC = myCountries[226]; - if (radio.rds.ECC == 161) ECC = myCountries[138]; - if (radio.rds.ECC == 162) ECC = myCountries[151]; - if (radio.rds.ECC == 163) ECC = myCountries[172]; - if (radio.rds.ECC == 164) ECC = myCountries[175]; - if (radio.rds.ECC == 165) ECC = myCountries[158]; - if (radio.rds.ECC == 208) ECC = myCountries[99]; - if (radio.rds.ECC == 209) ECC = myCountries[115]; - if (radio.rds.ECC == 210) ECC = myCountries[94]; - if (radio.rds.ECC == 224) ECC = myCountries[50]; - if (radio.rds.ECC == 225) ECC = myCountries[51]; - if (radio.rds.ECC == 226) ECC = myCountries[52]; - if (radio.rds.ECC == 227) ECC = myCountries[53]; - if (radio.rds.ECC == 228) ECC = myCountries[64]; - if (radio.rds.ECC == 240) ECC = myCountries[98]; - if (radio.rds.ECC == 241) ECC = myCountries[199]; - if (radio.rds.ECC == 242) ECC = myCountries[208]; - if (radio.rds.ECC == 243) ECC = myCountries[205]; + if (radio.rds.ECC == 160) ECC = ECCtext[226]; + if (radio.rds.ECC == 161) ECC = ECCtext[138]; + if (radio.rds.ECC == 162) ECC = ECCtext[151]; + if (radio.rds.ECC == 163) ECC = ECCtext[172]; + if (radio.rds.ECC == 164) ECC = ECCtext[175]; + if (radio.rds.ECC == 165) ECC = ECCtext[158]; + if (radio.rds.ECC == 208) ECC = ECCtext[99]; + if (radio.rds.ECC == 209) ECC = ECCtext[115]; + if (radio.rds.ECC == 210) ECC = ECCtext[94]; + if (radio.rds.ECC == 224) ECC = ECCtext[50]; + if (radio.rds.ECC == 225) ECC = ECCtext[51]; + if (radio.rds.ECC == 226) ECC = ECCtext[52]; + if (radio.rds.ECC == 227) ECC = ECCtext[53]; + if (radio.rds.ECC == 228) ECC = ECCtext[64]; + if (radio.rds.ECC == 240) ECC = ECCtext[98]; + if (radio.rds.ECC == 241) ECC = ECCtext[199]; + if (radio.rds.ECC == 242) ECC = ECCtext[208]; + if (radio.rds.ECC == 243) ECC = ECCtext[205]; } else if (radio.rds.picode[0] == 'F') { - if (radio.rds.ECC == 161) ECC = myCountries[149]; - if (radio.rds.ECC == 162) ECC = myCountries[222]; - if (radio.rds.ECC == 163) ECC = myCountries[153]; - if (radio.rds.ECC == 164) ECC = myCountries[176]; - if (radio.rds.ECC == 165) ECC = myCountries[158]; - if (radio.rds.ECC == 166) ECC = myCountries[168]; - if (radio.rds.ECC == 208) ECC = myCountries[67]; - if (radio.rds.ECC == 209) ECC = myCountries[75]; - if (radio.rds.ECC == 210) ECC = myCountries[114]; - if (radio.rds.ECC == 224) ECC = myCountries[54]; - if (radio.rds.ECC == 225) ECC = myCountries[55]; - if (radio.rds.ECC == 226) ECC = myCountries[56]; - if (radio.rds.ECC == 227) ECC = myCountries[57]; - if (radio.rds.ECC == 228) ECC = myCountries[58]; - if (radio.rds.ECC == 240) ECC = myCountries[202]; - if (radio.rds.ECC == 241) ECC = myCountries[192]; - if (radio.rds.ECC == 242) ECC = myCountries[220]; - if (radio.rds.ECC == 243) ECC = myCountries[71]; + if (radio.rds.ECC == 161) ECC = ECCtext[149]; + if (radio.rds.ECC == 162) ECC = ECCtext[222]; + if (radio.rds.ECC == 163) ECC = ECCtext[153]; + if (radio.rds.ECC == 164) ECC = ECCtext[176]; + if (radio.rds.ECC == 165) ECC = ECCtext[158]; + if (radio.rds.ECC == 166) ECC = ECCtext[168]; + if (radio.rds.ECC == 208) ECC = ECCtext[67]; + if (radio.rds.ECC == 209) ECC = ECCtext[75]; + if (radio.rds.ECC == 210) ECC = ECCtext[114]; + if (radio.rds.ECC == 224) ECC = ECCtext[54]; + if (radio.rds.ECC == 225) ECC = ECCtext[55]; + if (radio.rds.ECC == 226) ECC = ECCtext[56]; + if (radio.rds.ECC == 227) ECC = ECCtext[57]; + if (radio.rds.ECC == 228) ECC = ECCtext[58]; + if (radio.rds.ECC == 240) ECC = ECCtext[202]; + if (radio.rds.ECC == 241) ECC = ECCtext[192]; + if (radio.rds.ECC == 242) ECC = ECCtext[220]; + if (radio.rds.ECC == 243) ECC = ECCtext[71]; } if (advancedRDS) { if (!screenmute) {