kopia lustrzana https://github.com/k3ng/k3ng_cw_keyer
Implemented "OPTION_WABUN_CODE" (Japanese text in morse code)
rodzic
f314fb754e
commit
bcaa3275b1
|
@ -15736,6 +15736,15 @@ int convert_cw_number_to_ascii (long number_in)
|
|||
|
||||
// number_in: 1 = dit, 2 = dah, 9 = a space
|
||||
|
||||
#ifdef OPTION_WABUN_CODE // Japanese text in morse code
|
||||
static bool mode_wabun = false;
|
||||
static bool tmp_eng = false;
|
||||
if (mode_wabun && !tmp_eng){
|
||||
int jis_code = convert_cw_number_to_jis(number_in);
|
||||
if (jis_code != 0) return jis_code;
|
||||
}
|
||||
#endif
|
||||
|
||||
switch (number_in) {
|
||||
case 12: return 65; break; // A
|
||||
case 2111: return 66; break;
|
||||
|
@ -15788,6 +15797,13 @@ int convert_cw_number_to_ascii (long number_in)
|
|||
case 211112: return '-'; break;
|
||||
//case 2222222: return '+'; break;
|
||||
case 9: return 32; break; // special 9 = space
|
||||
|
||||
#ifdef OPTION_WABUN_CODE
|
||||
case 211222: mode_wabun = true; return 162; break; // Start wabun mode "DO(ホレ)" 「
|
||||
case 11121: mode_wabun = false; return 163; break; // Stop wabun mode "SN(ラタ)" 」
|
||||
case 212212: tmp_eng = true; return 91; break; // Start english in wabun_mode "KK" [
|
||||
case 121121: tmp_eng = false; return 93; break; // Stop english in wabun_mode "RR" ]
|
||||
#endif
|
||||
|
||||
#ifndef OPTION_PS2_NON_ENGLISH_CHAR_LCD_DISPLAY_SUPPORT
|
||||
case 12121: return '+'; break;
|
||||
|
@ -15798,12 +15814,14 @@ int convert_cw_number_to_ascii (long number_in)
|
|||
#if !defined(OPTION_PROSIGN_SUPPORT)
|
||||
case 12111: return 38; break; // & // sp5iou
|
||||
#endif
|
||||
#ifndef OPTION_WABUN_CODE
|
||||
case 121121: return 34; break; // " // sp5iou // Same as stop english in wabun_mode "RR" ]
|
||||
case 212212: return 41; break; // KK (stored as ascii ) ) // sp5iou // Same as start english in wabun_mode "KK" [
|
||||
#endif
|
||||
case 122221: return 39; break; // ' // sp5iou
|
||||
case 121121: return 34; break; // " // sp5iou
|
||||
case 112212: return 95; break; // _ // sp5iou
|
||||
case 212121: return 59; break; // ; // sp5iou
|
||||
case 222111: return 58; break; // : // sp5iou
|
||||
case 212212: return 41; break; // KK (stored as ascii ) ) // sp5iou
|
||||
#if !defined(OPTION_PROSIGN_SUPPORT)
|
||||
case 111212: return 62; break; // SK (stored as ascii > ) // sp5iou
|
||||
#endif
|
||||
|
@ -15815,14 +15833,16 @@ int convert_cw_number_to_ascii (long number_in)
|
|||
#if !defined(OPTION_NON_ENGLISH_EXTENSIONS)
|
||||
case 1212: return PROSIGN_AA; break;
|
||||
#endif
|
||||
#ifndef OPTION_WABUN_CODE
|
||||
case 211222: return PROSIGN_NJ; break; // Same as start wabun 「 ホレ
|
||||
case 11121: return PROSIGN_SN; break; // Same as stop wabun 」 ラタ
|
||||
#endif
|
||||
case 12111: return PROSIGN_AS; break;
|
||||
case 2111212: return PROSIGN_BK; break;
|
||||
case 21211211: return PROSIGN_CL; break;
|
||||
case 21212: return PROSIGN_CT; break;
|
||||
case 21221: return PROSIGN_KN; break;
|
||||
case 211222: return PROSIGN_NJ; break;
|
||||
case 111212: return PROSIGN_SK; break;
|
||||
case 11121: return PROSIGN_SN; break;
|
||||
case 11111111: return PROSIGN_HH; break; // iz0rus
|
||||
#else //OPTION_PROSIGN_SUPPORT
|
||||
case 21221: return 40; break; // (KN store as ascii ( ) //sp5iou //aaaaaaa
|
||||
|
@ -15860,6 +15880,67 @@ int convert_cw_number_to_ascii (long number_in)
|
|||
|
||||
}
|
||||
|
||||
#ifdef OPTION_WABUN_CODE
|
||||
int convert_cw_number_to_jis(long number_in){
|
||||
switch(number_in){
|
||||
case 22122: return 177; break; // ア
|
||||
case 12: return 178; break;
|
||||
case 112: return 179; break;
|
||||
case 21222: return 180; break;
|
||||
case 12111: return 181; break;
|
||||
case 1211: return 182; break;
|
||||
case 21211: return 183; break;
|
||||
case 1112: return 184; break;
|
||||
case 2122: return 185; break;
|
||||
case 2222: return 186; break;
|
||||
case 21212: return 187; break;
|
||||
case 22121: return 188; break;
|
||||
case 22212: return 189; break;
|
||||
case 12221: return 190; break;
|
||||
case 2221: return 191; break;
|
||||
case 21: return 192; break;
|
||||
case 1121: return 193; break;
|
||||
case 1221: return 194; break;
|
||||
case 12122: return 195; break;
|
||||
case 11211: return 196; break;
|
||||
case 121: return 197; break;
|
||||
case 2121: return 198; break;
|
||||
case 1111: return 199; break;
|
||||
case 2212: return 200; break;
|
||||
case 1122: return 201; break;
|
||||
case 2111: return 202; break;
|
||||
case 22112: return 203; break;
|
||||
case 2211: return 204; break;
|
||||
case 1: return 205; break;
|
||||
case 211: return 206; break;
|
||||
case 2112: return 207; break;
|
||||
case 11212: return 208; break;
|
||||
case 2: return 209; break;
|
||||
case 21112: return 210; break;
|
||||
case 21121: return 211; break;
|
||||
case 122: return 212; break;
|
||||
case 21122: return 213; break;
|
||||
case 22: return 214; break;
|
||||
case 111: return 215; break;
|
||||
case 221: return 216; break;
|
||||
case 21221: return 217; break;
|
||||
case 222: return 218; break;
|
||||
case 1212: return 219; break;
|
||||
case 212: return 220; break; // ワ
|
||||
case 1222: return 166; break; // ヲ
|
||||
case 12121: return 221; break; // ン
|
||||
case 11: return 222; break; // ゙
|
||||
case 11221: return 223; break; // ゚
|
||||
case 12212: return 176; break; // -
|
||||
case 121212: return 164; break; // 、
|
||||
case 121211: return 161; break; // 。
|
||||
case 12112 : return 178; break; // ヰ→イ
|
||||
case 12211 : return 180; break; // ヱ→エ
|
||||
default : return 0 ;break;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
//---------------------------------------------------------------------
|
||||
#ifdef DEBUG_MEMORYCHECK
|
||||
void memorycheck()
|
||||
|
|
|
@ -130,3 +130,5 @@
|
|||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -142,4 +142,6 @@
|
|||
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
|
||||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -129,4 +129,6 @@
|
|||
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
|
||||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -129,4 +129,6 @@ Generic STM32F103C "Blue Pill"
|
|||
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
|
||||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -126,3 +126,5 @@
|
|||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -124,4 +124,6 @@
|
|||
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
|
||||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -137,4 +137,6 @@
|
|||
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
|
||||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -130,3 +130,5 @@
|
|||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -116,4 +116,6 @@
|
|||
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
|
||||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -114,3 +114,5 @@
|
|||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -114,3 +114,5 @@
|
|||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -114,3 +114,5 @@
|
|||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -114,4 +114,6 @@
|
|||
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
|
||||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -107,4 +107,6 @@
|
|||
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
|
||||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -108,3 +108,4 @@
|
|||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -112,3 +112,5 @@
|
|||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -126,3 +126,5 @@
|
|||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -157,6 +157,7 @@
|
|||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -182,3 +183,4 @@
|
|||
// ## ## ## ##
|
||||
// ## ## ## ## ##
|
||||
// ## ######## ###### ##
|
||||
|
||||
|
|
|
@ -139,4 +139,6 @@
|
|||
#define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
|
||||
|
||||
//Added in version 2020.07.04.01
|
||||
#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -90,3 +90,5 @@
|
|||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -121,3 +121,5 @@
|
|||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
|
@ -134,4 +134,6 @@
|
|||
// #define OPTION_DISPLAY_MEMORY_CONTENTS_COMMAND_MODE
|
||||
|
||||
//Added in version 2020.07.04.01
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
//#define OPTION_WINKEY_PROSIGN_COMPATIBILITY // Additional character mappings to support K1EL Winkey emulation prosigns
|
||||
|
||||
// #define OPTION_WABUN_CODE // Japanese text in Morse code
|
||||
|
|
Ładowanie…
Reference in New Issue