415 lines
12 KiB
C
Executable File
415 lines
12 KiB
C
Executable File
|
|
|
|
const char canadian_prefix_1[] PROGMEM = "VE1";
|
|
const char canadian_prefix_2[] PROGMEM = "VE2";
|
|
const char canadian_prefix_3[] PROGMEM = "VE3";
|
|
const char canadian_prefix_4[] PROGMEM = "VE4";
|
|
const char canadian_prefix_5[] PROGMEM = "VE5";
|
|
const char canadian_prefix_6[] PROGMEM = "VE6";
|
|
const char canadian_prefix_7[] PROGMEM = "VE7";
|
|
const char canadian_prefix_8[] PROGMEM = "VE8";
|
|
const char canadian_prefix_9[] PROGMEM = "VE9";
|
|
const char canadian_prefix_10[] PROGMEM = "VY0";
|
|
const char canadian_prefix_11[] PROGMEM = "VY1";
|
|
const char canadian_prefix_12[] PROGMEM = "VY2";
|
|
const char canadian_prefix_13[] PROGMEM = "VO1";
|
|
const char canadian_prefix_14[] PROGMEM = "VO2";
|
|
const byte canadian_prefix_size = 14;
|
|
const char* const canadian_prefix_table[] PROGMEM =
|
|
{canadian_prefix_1,canadian_prefix_2,canadian_prefix_3,canadian_prefix_4,canadian_prefix_5,canadian_prefix_6,canadian_prefix_7,canadian_prefix_8,canadian_prefix_9,canadian_prefix_10,
|
|
canadian_prefix_11,canadian_prefix_12,canadian_prefix_13,canadian_prefix_14};
|
|
|
|
// European callsign prefix table
|
|
//
|
|
// Note 2017-05-06: This is weird. If I put "LB" in the array, avrdude trips up with a timeout error when uploading to a Mega.
|
|
// That's why LB isn't in this table
|
|
|
|
const char eu_prefix_1[] PROGMEM = "3A";
|
|
const char eu_prefix_2[] PROGMEM = "4O";
|
|
const char eu_prefix_3[] PROGMEM = "4U";
|
|
const char eu_prefix_4[] PROGMEM = "9A";
|
|
const char eu_prefix_5[] PROGMEM = "9H";
|
|
const char eu_prefix_6[] PROGMEM = "C3";
|
|
const char eu_prefix_7[] PROGMEM = "CT";
|
|
const char eu_prefix_8[] PROGMEM = "CU";
|
|
const char eu_prefix_9[] PROGMEM = "DA";
|
|
const char eu_prefix_10[] PROGMEM = "DB";
|
|
const char eu_prefix_11[] PROGMEM = "DC";
|
|
const char eu_prefix_12[] PROGMEM = "DD";
|
|
const char eu_prefix_13[] PROGMEM = "DE";
|
|
const char eu_prefix_14[] PROGMEM = "DF";
|
|
const char eu_prefix_15[] PROGMEM = "DG";
|
|
const char eu_prefix_16[] PROGMEM = "DH";
|
|
const char eu_prefix_17[] PROGMEM = "DI";
|
|
const char eu_prefix_18[] PROGMEM = "DJ";
|
|
const char eu_prefix_19[] PROGMEM = "DK";
|
|
const char eu_prefix_20[] PROGMEM = "DL";
|
|
const char eu_prefix_21[] PROGMEM = "EI";
|
|
const char eu_prefix_22[] PROGMEM = "ER";
|
|
const char eu_prefix_23[] PROGMEM = "ES";
|
|
const char eu_prefix_24[] PROGMEM = "EU";
|
|
const char eu_prefix_25[] PROGMEM = "EV";
|
|
const char eu_prefix_26[] PROGMEM = "EW";
|
|
const char eu_prefix_27[] PROGMEM = "F";
|
|
const char eu_prefix_28[] PROGMEM = "G";
|
|
const char eu_prefix_29[] PROGMEM = "GX";
|
|
const char eu_prefix_30[] PROGMEM = "GD";
|
|
const char eu_prefix_31[] PROGMEM = "GT";
|
|
const char eu_prefix_32[] PROGMEM = "GI";
|
|
const char eu_prefix_33[] PROGMEM = "GN";
|
|
const char eu_prefix_34[] PROGMEM = "GJ";
|
|
const char eu_prefix_35[] PROGMEM = "GH";
|
|
const char eu_prefix_36[] PROGMEM = "GM";
|
|
const char eu_prefix_37[] PROGMEM = "GS";
|
|
const char eu_prefix_38[] PROGMEM = "GU";
|
|
const char eu_prefix_39[] PROGMEM = "GP";
|
|
const char eu_prefix_40[] PROGMEM = "GW";
|
|
const char eu_prefix_41[] PROGMEM = "GC";
|
|
const char eu_prefix_42[] PROGMEM = "HB";
|
|
const char eu_prefix_43[] PROGMEM = "HV";
|
|
const char eu_prefix_44[] PROGMEM = "I";
|
|
const char eu_prefix_45[] PROGMEM = "IS";
|
|
const char eu_prefix_46[] PROGMEM = "IM";
|
|
const char eu_prefix_47[] PROGMEM = "JW";
|
|
const char eu_prefix_48[] PROGMEM = "JX";
|
|
const char eu_prefix_49[] PROGMEM = "LX";
|
|
const char eu_prefix_50[] PROGMEM = "LY";
|
|
const char eu_prefix_51[] PROGMEM = "LZ";
|
|
const char eu_prefix_52[] PROGMEM = "OY";
|
|
const char eu_prefix_53[] PROGMEM = "OZ";
|
|
const char eu_prefix_54[] PROGMEM = "S5";
|
|
const char eu_prefix_55[] PROGMEM = "YU";
|
|
const char eu_prefix_56[] PROGMEM = "T7";
|
|
const char eu_prefix_57[] PROGMEM = "T9";
|
|
const char eu_prefix_58[] PROGMEM = "TF";
|
|
const char eu_prefix_59[] PROGMEM = "TK";
|
|
const char eu_prefix_60[] PROGMEM = "EM";
|
|
const char eu_prefix_61[] PROGMEM = "EO";
|
|
const char eu_prefix_62[] PROGMEM = "YL";
|
|
const char eu_prefix_63[] PROGMEM = "YO";
|
|
const char eu_prefix_64[] PROGMEM = "YT";
|
|
const char eu_prefix_65[] PROGMEM = "YU";
|
|
const char eu_prefix_66[] PROGMEM = "YP";
|
|
const char eu_prefix_67[] PROGMEM = "YQ";
|
|
const char eu_prefix_68[] PROGMEM = "YR";
|
|
const char eu_prefix_69[] PROGMEM = "Z3";
|
|
const char eu_prefix_70[] PROGMEM = "ZA";
|
|
const char eu_prefix_71[] PROGMEM = "YZ";
|
|
const char eu_prefix_72[] PROGMEM = "SA";
|
|
const char eu_prefix_73[] PROGMEM = "SB";
|
|
const char eu_prefix_74[] PROGMEM = "SC";
|
|
const char eu_prefix_75[] PROGMEM = "SD";
|
|
const char eu_prefix_76[] PROGMEM = "SE";
|
|
const char eu_prefix_77[] PROGMEM = "SF";
|
|
const char eu_prefix_78[] PROGMEM = "SG";
|
|
const char eu_prefix_79[] PROGMEM = "SH";
|
|
const char eu_prefix_80[] PROGMEM = "SI";
|
|
const char eu_prefix_81[] PROGMEM = "SJ";
|
|
const char eu_prefix_82[] PROGMEM = "SK";
|
|
const char eu_prefix_83[] PROGMEM = "SL";
|
|
const char eu_prefix_84[] PROGMEM = "SM";
|
|
const char eu_prefix_85[] PROGMEM = "SN";
|
|
const char eu_prefix_86[] PROGMEM = "SO";
|
|
const char eu_prefix_87[] PROGMEM = "SP";
|
|
const char eu_prefix_88[] PROGMEM = "SQ";
|
|
const char eu_prefix_89[] PROGMEM = "SR";
|
|
const char eu_prefix_90[] PROGMEM = "SS";
|
|
const char eu_prefix_91[] PROGMEM = "ST";
|
|
const char eu_prefix_92[] PROGMEM = "SU";
|
|
const char eu_prefix_93[] PROGMEM = "SV";
|
|
const char eu_prefix_94[] PROGMEM = "SW";
|
|
const char eu_prefix_95[] PROGMEM = "SX";
|
|
const char eu_prefix_96[] PROGMEM = "SY";
|
|
const char eu_prefix_97[] PROGMEM = "SZ";
|
|
const char eu_prefix_98[] PROGMEM = "OE";
|
|
const char eu_prefix_99[] PROGMEM = "OF";
|
|
const char eu_prefix_100[] PROGMEM = "OG";
|
|
const char eu_prefix_101[] PROGMEM = "OH";
|
|
const char eu_prefix_102[] PROGMEM = "OI";
|
|
const char eu_prefix_103[] PROGMEM = "OJ";
|
|
const char eu_prefix_104[] PROGMEM = "OK";
|
|
const char eu_prefix_105[] PROGMEM = "OL";
|
|
const char eu_prefix_106[] PROGMEM = "OM";
|
|
const char eu_prefix_107[] PROGMEM = "ON";
|
|
const char eu_prefix_108[] PROGMEM = "OO";
|
|
const char eu_prefix_109[] PROGMEM = "OP";
|
|
const char eu_prefix_110[] PROGMEM = "OQ";
|
|
const char eu_prefix_111[] PROGMEM = "OR";
|
|
const char eu_prefix_112[] PROGMEM = "OS";
|
|
const char eu_prefix_113[] PROGMEM = "OT";
|
|
const char eu_prefix_114[] PROGMEM = "PA";
|
|
const char eu_prefix_115[] PROGMEM = "PB";
|
|
const char eu_prefix_116[] PROGMEM = "PC";
|
|
const char eu_prefix_117[] PROGMEM = "PD";
|
|
const char eu_prefix_118[] PROGMEM = "PE";
|
|
const char eu_prefix_119[] PROGMEM = "PF";
|
|
const char eu_prefix_120[] PROGMEM = "PG";
|
|
const char eu_prefix_121[] PROGMEM = "PH";
|
|
const char eu_prefix_122[] PROGMEM = "PI";
|
|
const char eu_prefix_123[] PROGMEM = "UA";
|
|
const char eu_prefix_124[] PROGMEM = "UB";
|
|
const char eu_prefix_125[] PROGMEM = "UC";
|
|
const char eu_prefix_126[] PROGMEM = "UD";
|
|
const char eu_prefix_127[] PROGMEM = "UE";
|
|
const char eu_prefix_128[] PROGMEM = "UF";
|
|
const char eu_prefix_129[] PROGMEM = "UG";
|
|
const char eu_prefix_130[] PROGMEM = "UH";
|
|
const char eu_prefix_131[] PROGMEM = "UI";
|
|
const char eu_prefix_132[] PROGMEM = "RA";
|
|
const char eu_prefix_133[] PROGMEM = "RB";
|
|
const char eu_prefix_134[] PROGMEM = "RC";
|
|
const char eu_prefix_135[] PROGMEM = "RD";
|
|
const char eu_prefix_136[] PROGMEM = "RE";
|
|
const char eu_prefix_137[] PROGMEM = "RF";
|
|
const char eu_prefix_138[] PROGMEM = "RG";
|
|
const char eu_prefix_139[] PROGMEM = "RH";
|
|
const char eu_prefix_140[] PROGMEM = "RI";
|
|
const char eu_prefix_141[] PROGMEM = "RJ";
|
|
const char eu_prefix_142[] PROGMEM = "RK";
|
|
const char eu_prefix_143[] PROGMEM = "RL";
|
|
const char eu_prefix_144[] PROGMEM = "RM";
|
|
const char eu_prefix_145[] PROGMEM = "RN";
|
|
const char eu_prefix_146[] PROGMEM = "RO";
|
|
const char eu_prefix_147[] PROGMEM = "RP";
|
|
const char eu_prefix_148[] PROGMEM = "RQ";
|
|
const char eu_prefix_149[] PROGMEM = "RR";
|
|
const char eu_prefix_150[] PROGMEM = "RS";
|
|
const char eu_prefix_151[] PROGMEM = "RT";
|
|
const char eu_prefix_152[] PROGMEM = "RU";
|
|
const char eu_prefix_153[] PROGMEM = "RV";
|
|
const char eu_prefix_154[] PROGMEM = "RW";
|
|
const char eu_prefix_155[] PROGMEM = "RX";
|
|
const char eu_prefix_156[] PROGMEM = "RY";
|
|
const char eu_prefix_157[] PROGMEM = "RZ";
|
|
const char eu_prefix_158[] PROGMEM = "UR";
|
|
const char eu_prefix_159[] PROGMEM = "US";
|
|
const char eu_prefix_160[] PROGMEM = "UT";
|
|
const char eu_prefix_161[] PROGMEM = "UU";
|
|
const char eu_prefix_162[] PROGMEM = "UV";
|
|
const char eu_prefix_163[] PROGMEM = "UW";
|
|
const char eu_prefix_164[] PROGMEM = "UX";
|
|
const char eu_prefix_165[] PROGMEM = "UY";
|
|
const char eu_prefix_166[] PROGMEM = "UZ";
|
|
const char eu_prefix_167[] PROGMEM = "EA";
|
|
const char eu_prefix_168[] PROGMEM = "EB";
|
|
const char eu_prefix_169[] PROGMEM = "EC";
|
|
const char eu_prefix_170[] PROGMEM = "ED";
|
|
const char eu_prefix_171[] PROGMEM = "EE";
|
|
const char eu_prefix_172[] PROGMEM = "EF";
|
|
const char eu_prefix_173[] PROGMEM = "EG";
|
|
const char eu_prefix_174[] PROGMEM = "EH";
|
|
const char eu_prefix_175[] PROGMEM = "EJ";
|
|
const char eu_prefix_176[] PROGMEM = "HA";
|
|
const char eu_prefix_177[] PROGMEM = "HG";
|
|
const char eu_prefix_178[] PROGMEM = "LA";
|
|
const char eu_prefix_179[] PROGMEM = "LC";
|
|
const char eu_prefix_180[] PROGMEM = "LD";
|
|
const char eu_prefix_181[] PROGMEM = "LE";
|
|
const char eu_prefix_182[] PROGMEM = "LF";
|
|
const char eu_prefix_183[] PROGMEM = "LG";
|
|
const char eu_prefix_184[] PROGMEM = "LH";
|
|
const char eu_prefix_185[] PROGMEM = "LI";
|
|
const char eu_prefix_186[] PROGMEM = "LJ";
|
|
const char eu_prefix_187[] PROGMEM = "LK";
|
|
const char eu_prefix_188[] PROGMEM = "LL";
|
|
const char eu_prefix_189[] PROGMEM = "LM";
|
|
const char eu_prefix_190[] PROGMEM = "LN";
|
|
/*const char eu_prefix_191[] PROGMEM = "LB"; see note above about "LB"*/
|
|
const byte eu_prefix_size = 190;
|
|
const char* const eu_prefix_table[] PROGMEM = {
|
|
eu_prefix_1,
|
|
eu_prefix_2,
|
|
eu_prefix_3,
|
|
eu_prefix_4,
|
|
eu_prefix_5,
|
|
eu_prefix_6,
|
|
eu_prefix_7,
|
|
eu_prefix_8,
|
|
eu_prefix_9,
|
|
eu_prefix_10,
|
|
eu_prefix_11,
|
|
eu_prefix_12,
|
|
eu_prefix_13,
|
|
eu_prefix_14,
|
|
eu_prefix_15,
|
|
eu_prefix_16,
|
|
eu_prefix_17,
|
|
eu_prefix_18,
|
|
eu_prefix_19,
|
|
eu_prefix_20,
|
|
eu_prefix_21,
|
|
eu_prefix_22,
|
|
eu_prefix_23,
|
|
eu_prefix_24,
|
|
eu_prefix_25,
|
|
eu_prefix_26,
|
|
eu_prefix_27,
|
|
eu_prefix_28,
|
|
eu_prefix_29,
|
|
eu_prefix_30,
|
|
eu_prefix_31,
|
|
eu_prefix_32,
|
|
eu_prefix_33,
|
|
eu_prefix_34,
|
|
eu_prefix_35,
|
|
eu_prefix_36,
|
|
eu_prefix_37,
|
|
eu_prefix_38,
|
|
eu_prefix_39,
|
|
eu_prefix_40,
|
|
eu_prefix_41,
|
|
eu_prefix_42,
|
|
eu_prefix_43,
|
|
eu_prefix_44,
|
|
eu_prefix_45,
|
|
eu_prefix_46,
|
|
eu_prefix_47,
|
|
eu_prefix_48,
|
|
eu_prefix_49,
|
|
eu_prefix_50,
|
|
eu_prefix_51,
|
|
eu_prefix_52,
|
|
eu_prefix_53,
|
|
eu_prefix_54,
|
|
eu_prefix_55,
|
|
eu_prefix_56,
|
|
eu_prefix_57,
|
|
eu_prefix_58,
|
|
eu_prefix_59,
|
|
eu_prefix_60,
|
|
eu_prefix_61,
|
|
eu_prefix_62,
|
|
eu_prefix_63,
|
|
eu_prefix_64,
|
|
eu_prefix_65,
|
|
eu_prefix_66,
|
|
eu_prefix_67,
|
|
eu_prefix_68,
|
|
eu_prefix_69,
|
|
eu_prefix_70,
|
|
eu_prefix_71,
|
|
eu_prefix_72,
|
|
eu_prefix_73,
|
|
eu_prefix_74,
|
|
eu_prefix_75,
|
|
eu_prefix_76,
|
|
eu_prefix_77,
|
|
eu_prefix_78,
|
|
eu_prefix_79,
|
|
eu_prefix_80,
|
|
eu_prefix_81,
|
|
eu_prefix_82,
|
|
eu_prefix_83,
|
|
eu_prefix_84,
|
|
eu_prefix_85,
|
|
eu_prefix_86,
|
|
eu_prefix_87,
|
|
eu_prefix_88,
|
|
eu_prefix_89,
|
|
eu_prefix_90,
|
|
eu_prefix_91,
|
|
eu_prefix_92,
|
|
eu_prefix_93,
|
|
eu_prefix_94,
|
|
eu_prefix_95,
|
|
eu_prefix_96,
|
|
eu_prefix_97,
|
|
eu_prefix_98,
|
|
eu_prefix_99,
|
|
eu_prefix_100,
|
|
eu_prefix_101,
|
|
eu_prefix_102,
|
|
eu_prefix_103,
|
|
eu_prefix_104,
|
|
eu_prefix_105,
|
|
eu_prefix_106,
|
|
eu_prefix_107,
|
|
eu_prefix_108,
|
|
eu_prefix_109,
|
|
eu_prefix_110,
|
|
eu_prefix_111,
|
|
eu_prefix_112,
|
|
eu_prefix_113,
|
|
eu_prefix_114,
|
|
eu_prefix_115,
|
|
eu_prefix_116,
|
|
eu_prefix_117,
|
|
eu_prefix_118,
|
|
eu_prefix_119,
|
|
eu_prefix_120,
|
|
eu_prefix_121,
|
|
eu_prefix_122,
|
|
eu_prefix_123,
|
|
eu_prefix_124,
|
|
eu_prefix_125,
|
|
eu_prefix_126,
|
|
eu_prefix_127,
|
|
eu_prefix_128,
|
|
eu_prefix_129,
|
|
eu_prefix_130,
|
|
eu_prefix_131,
|
|
eu_prefix_132,
|
|
eu_prefix_133,
|
|
eu_prefix_134,
|
|
eu_prefix_135,
|
|
eu_prefix_136,
|
|
eu_prefix_137,
|
|
eu_prefix_138,
|
|
eu_prefix_139,
|
|
eu_prefix_140,
|
|
eu_prefix_141,
|
|
eu_prefix_142,
|
|
eu_prefix_143,
|
|
eu_prefix_144,
|
|
eu_prefix_145,
|
|
eu_prefix_146,
|
|
eu_prefix_147,
|
|
eu_prefix_148,
|
|
eu_prefix_149,
|
|
eu_prefix_150,
|
|
eu_prefix_151,
|
|
eu_prefix_152,
|
|
eu_prefix_153,
|
|
eu_prefix_154,
|
|
eu_prefix_155,
|
|
eu_prefix_156,
|
|
eu_prefix_157,
|
|
eu_prefix_158,
|
|
eu_prefix_159,
|
|
eu_prefix_160,
|
|
eu_prefix_161,
|
|
eu_prefix_162,
|
|
eu_prefix_163,
|
|
eu_prefix_164,
|
|
eu_prefix_165,
|
|
eu_prefix_166,
|
|
eu_prefix_167,
|
|
eu_prefix_168,
|
|
eu_prefix_169,
|
|
eu_prefix_170,
|
|
eu_prefix_171,
|
|
eu_prefix_172,
|
|
eu_prefix_173,
|
|
eu_prefix_174,
|
|
eu_prefix_175,
|
|
eu_prefix_176,
|
|
eu_prefix_177,
|
|
eu_prefix_178,
|
|
eu_prefix_179,
|
|
eu_prefix_180,
|
|
eu_prefix_181,
|
|
eu_prefix_182,
|
|
eu_prefix_183,
|
|
eu_prefix_184,
|
|
eu_prefix_185,
|
|
eu_prefix_186,
|
|
eu_prefix_187,
|
|
eu_prefix_188,
|
|
eu_prefix_189,
|
|
eu_prefix_190/*,
|
|
eu_prefix_191*/
|
|
};
|
|
|
|
|
|
|