readme add

This commit is contained in:
wu58430 2023-12-08 17:11:30 +08:00
parent 2790160293
commit 9dd4d1419a
7 changed files with 130 additions and 115 deletions

View file

@ -23,7 +23,10 @@
<list default="true" id="cea36e80-e289-4d69-9030-7186d540ac0e" name="更改" comment="Makefile">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Makefile" beforeDir="false" afterPath="$PROJECT_DIR$/Makefile" afterDir="false" />
<change beforePath="$PROJECT_DIR$/clean.bat" beforeDir="false" afterPath="$PROJECT_DIR$/clean.bat" afterDir="false" />
<change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/menu.c" beforeDir="false" afterPath="$PROJECT_DIR$/app/menu.c" afterDir="false" />
<change beforePath="$PROJECT_DIR$/main.c" beforeDir="false" afterPath="$PROJECT_DIR$/main.c" afterDir="false" />
<change beforePath="$PROJECT_DIR$/payment/sponsors.md" beforeDir="false" afterPath="$PROJECT_DIR$/payment/sponsors.md" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -67,43 +70,63 @@
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"ASKED_ADD_EXTERNAL_FILES": "true",
"RunOnceActivity.OpenProjectViewOnStart": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
"RunOnceActivity.cidr.known.project.marker": "true",
"SHARE_PROJECT_CONFIGURATION_FILES": "true",
"WebServerToolWindowFactoryState": "false",
"cf.first.check.clang-format": "false",
"cidr.known.project.marker": "true",
"last_opened_file_path": "C:/Users/RUPC/Desktop/UV-K6/uv-k5-firmware-chinese/compile-with-docker.bat",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
"node.js.selected.package.tslint": "(autodetect)",
"nodejs_package_manager_path": "npm",
"settings.editor.selected.configurable": "File.Encoding",
"structure.view.defaults.are.configured": "true",
"vue.rearranger.settings.migration": "true"
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;ASKED_ADD_EXTERNAL_FILES&quot;: &quot;true&quot;,
&quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;RunOnceActivity.cidr.known.project.marker&quot;: &quot;true&quot;,
&quot;SHARE_PROJECT_CONFIGURATION_FILES&quot;: &quot;true&quot;,
&quot;WebServerToolWindowFactoryState&quot;: &quot;false&quot;,
&quot;cf.first.check.clang-format&quot;: &quot;false&quot;,
&quot;cidr.known.project.marker&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;C:/Users/RUPC/Desktop/UV-K6/uv-k5-firmware-chinese/compile-with-docker.bat&quot;,
&quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
&quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
&quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
&quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;File.Encoding&quot;,
&quot;structure.view.defaults.are.configured&quot;: &quot;true&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
}
}]]></component>
}</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="C:\Users\RUPC\Desktop\UV-K6\uv-k5-firmware-chinese\app" />
<recent name="C:\Users\RUPC\Desktop\UV-K6\uv-k5-firmware-chinese" />
</key>
</component>
<component name="RunManager" selected="Shell Script.未命名">
<component name="RunManager" selected="Shell Script.linux docker">
<configuration default="true" type="CLionExternalRunConfiguration" factoryName="Application" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" PASS_PARENT_ENVS_2="true">
<method v="2">
<option name="CLION.EXTERNAL.BUILD" enabled="true" />
</method>
</configuration>
<configuration name="clean" type="MAKEFILE_TARGET_RUN_CONFIGURATION" factoryName="Makefile" temporary="true">
<makefile filename="$PROJECT_DIR$/Makefile" target="clean" workingDirectory="" arguments="">
<envs />
</makefile>
<method v="2" />
</configuration>
<configuration name="未命名" type="ShConfigurationType" nameIsGenerated="true">
<configuration name="linux docker" type="ShConfigurationType">
<option name="SCRIPT_TEXT" value="" />
<option name="INDEPENDENT_SCRIPT_PATH" value="false" />
<option name="INDEPENDENT_SCRIPT_PATH" value="true" />
<option name="SCRIPT_PATH" value="$PROJECT_DIR$/compile-with-docker.sh" />
<option name="SCRIPT_OPTIONS" value="" />
<option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="true" />
<option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="INDEPENDENT_INTERPRETER_PATH" value="true" />
<option name="INTERPRETER_PATH" value="/bin/zsh" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="EXECUTE_IN_TERMINAL" value="true" />
<option name="EXECUTE_SCRIPT_FILE" value="true" />
<envs />
<method v="2" />
</configuration>
<configuration name="win docker" type="ShConfigurationType">
<option name="SCRIPT_TEXT" value="" />
<option name="INDEPENDENT_SCRIPT_PATH" value="true" />
<option name="SCRIPT_PATH" value="$PROJECT_DIR$/compile-with-docker.bat" />
<option name="SCRIPT_OPTIONS" value="" />
<option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="true" />
@ -118,7 +141,8 @@
</configuration>
<list>
<item itemvalue="Makefile 目标.clean" />
<item itemvalue="Shell Script.未命名" />
<item itemvalue="Shell Script.win docker" />
<item itemvalue="Shell Script.linux docker" />
</list>
<recent_temporary>
<list>
@ -153,6 +177,7 @@
<workItem from="1701921618473" duration="1000" />
<workItem from="1701934352200" duration="14088000" />
<workItem from="1702006730071" duration="3144000" />
<workItem from="1702024305901" duration="1550000" />
</task>
<task id="LOCAL-00028" summary="MDC RX">
<created>1701678519893</created>

View file

@ -371,9 +371,7 @@ endif
ifeq ($(ENABLE_BYP_RAW_DEMODULATORS),1)
CFLAGS += -DENABLE_BYP_RAW_DEMODULATORS
endif
ifeq ($(ENABLE_BLMIN_TMP_OFF),1)
CFLAGS += -DENABLE_BLMIN_TMP_OFF
endif
ifeq ($(ENABLE_SCAN_RANGES),1)
CFLAGS += -DENABLE_SCAN_RANGES
endif

115
README.md
View file

@ -1,47 +1,49 @@
# 快捷键操作
* 按**侧键1后开机**打开隐藏菜单
* **长按M**切换调制模式
* **F+M**按键音开关切换
* **F+5频谱**
* **短按侧键1**监听
* **长按侧键1**DTMF解码开关
* **短按侧键2**设置宽窄带
* **长按侧键2**手电筒
* **长按6**切换发射功率
* **长按5**切换搜索列表
* **长按`M`**:切换调制模式
* **长按`1`/`F+1`**在信道模式下将当前信道复制到另一个VFO
* **长按`2`/`F+2`**切换A/B通道
* **长按`3`/`F+3`**:扫描亚音
* **长按`4`/`F+4`**:一键对频
* **长按`5`**:信道模式下切换搜索列表
* **长按`5`**:频率模式下设置搜索频率范围(通道AB),按*键开始搜索
* **`F+5`**:频谱
* **长按`6`/`F+6`**:切换发射功率
* **长按`7`/`F+7`**:声控发射开关
* **长按`8`/`F+8`**:一键倒频
* **长按`9`/`F+9`**:一键即呼
* **`F+M`**:按键音开关切换
* **短按`侧键1`**:监听
* **长按`侧键1`**DTMF解码开关
* **短按`侧键2`**:设置宽窄带
* **长按`侧键2`**:手电筒
# 主要功能:
* 中文菜单
* 按**侧键1**后开机打开隐藏菜单
* 许多来自 OneOfEleven 的模块:
* **1o11 MDC信令**(实现中)
* AM 修复,显著提高接收质量
* 长按按钮执行 `F+` 操作的功能复制
* 快速扫描
* 菜单中的频道名称编辑
* 频道名称 + 频率显示选项
* 扫描列表分配的快捷方式(长按 `5 NOAA`
* 扫描时的扫描列表切换(在扫描时长按 `* Scan`
* 从菜单中可选择的可配置按钮功能
* 状态栏上的电池百分比/电压,可从菜单中选择
* 更长的背光时间
* 麦克风条
* 信号强度指示器RSSI s-meter
* 更多的频率步进
* 静噪更为敏感
* fagci 频谱分析仪(**F+5** 打开)
* SSB 解调(从 fagci 采用)
* 背光调暗
* **频谱分析仪**`F+5`
* **MDC信令**
* 信号强度指示器( S表
* 麦克风条
* 扫描列表分配的快捷方式( 长按 `5`
* 扫描时的扫描列表切换(在扫描时长按 `*`
* AM 修复,显著提高接收质量
* 快速扫描
* 长按按钮执行 `F+` 操作的功能复制
* 菜单中的频道名称编辑
* 频道名称 + 频率显示选项
* 从菜单中可选择的可配置按钮功能
* 状态栏上的电池百分比/电压,可从菜单中选择
* 更长的背光时间
* 更多的频率步进
* 静噪更为敏感
* SSB 解调
* 来自菜单的电池电压校准
* 更好的电池百分比计算,可选择适用于 1600mAh 或 2200mAh
* 更多可配置的按钮功能
* 长按 MENU 作为另一个可配置按钮
* 菜单中的更好的 DCS/CTCSS 扫描(在 RX DCS/CTCSS 菜单项中按 `* SCAN`
* 菜单中的更好的 DCS/CTCSS 扫描(在 RX DCS/CTCSS 菜单项中按 `*`
* Piotr022 信号强度指示器样式
* 使用 EXIT 停止扫描时还原初始频率/频道,使用 MENU 按钮记住上次找到的传输
* 重新排序并重命名菜单条目
* 修复 LCD 干扰崩溃问题
@ -57,46 +59,53 @@
# 用户功能自定义
你可以通过启用/禁用各种编译选项来定制固件,这允许我们删除某些固件功能,以便在闪存中为其他功能腾出空间。你会在 "Makefile" 的顶部找到这些选项('0' = 禁用,'1' = 启用)...
你可以通过启用/禁用各种编译选项来定制固件在 "Makefile" 的顶部找到这些选项('0' = 禁用,'1' = 启用)
(请注意:以下内容是一个示例,实际的 "Makefile" 可能会有所不同
(请注意:有些功能已失效,标注`已失效!!`
```
ENABLE_CLANG := 0 **实验性的,使用 clang 而不是 gcc 构建如果启用此功能LTO 将被禁用)
ENABLE_SWD := 0 仅在使用 CPU 的 SWD 端口(调试/编程)时才需要)
ENABLE_OVERLAY := 0 CPU 闪存的东西,不需要
ENABLE_LTO := 0 **实验性的,减小了已编译固件的大小,但可能会破坏 EEPROM 读取(如果启用此功能,则 OVERLAY 将被禁用)
ENABLE_LTO := 1 **实验性的,减小了已编译固件的大小,但可能会破坏 EEPROM 读取(如果启用此功能,则 OVERLAY 将被禁用)
ENABLE_UART := 1 没有这个你就不能通过PC配置无线电
ENABLE_AIRCOPY := 0 AirCopy无线复制
ENABLE_FMRADIO := 0 收音机功能
ENABLE_FMRADIO := 1 收音机功能
ENABLE_NOAA := 0 NOAA功能
ENABLE_VOICE := 0 语音提示
ENABLE_VOX := 0 VOX
ENABLE_VOX := 1 VOX
ENABLE_ALARM := 0 TX 警报
ENABLE_1750HZ := 0 侧键 1750Hz TX 音(旧中继器访问)
ENABLE_PWRON_PASSWORD := 1 开机密码
ENABLE_BIG_FREQ := 0 频率模式大字体
ENABLE_1750HZ := 0 已失效!侧键 1750Hz TX 音(旧中继器访问)
ENABLE_PWRON_PASSWORD := 0 开机密码
ENABLE_DTMF_CALLING := 1
ENABLE_FLASHLIGHT := 1
ENABLE_BIG_FREQ := 1 频率模式大字体
ENABLE_SMALL_BOLD := 1 粗体通道名称/编号(当名称+频率频道显示模式时)
ENABLE_KEEP_MEM_NAME := 1 在(重新)保存信道时保持信道名称
ENABLE_WIDE_RX := 1 18MHz 至 1300MHz 接收(尽管前端/PA 不是为全范围设计的)
ENABLE_TX_WHEN_AM := 0 当 RX 设置为 AM 时允许 FM 发射
ENABLE_F_CAL_MENU := 0 启用隐藏频率校准菜单
ENABLE_CTCSS_TAIL_PHASE_SHIFT := 1 标准的 CTCSS 尾部相移,而不是泉盛自己的 55Hz 音调方法
ENABLE_CTCSS_TAIL_PHASE_SHIFT := 0 标准的 CTCSS 尾部相移,而不是泉盛自己的 55Hz 音调方法
ENABLE_BOOT_BEEPS := 0 在启动时为用户提供有关音量旋钮位置的音频反馈
ENABLE_SHOW_CHARGE_LEVEL := 0 显示收音机充电时的充电情况
ENABLE_REVERSE_BAT_SYMBOL := 1 镜像状态栏上的电池符号(正极在右侧)
ENABLE_REVERSE_BAT_SYMBOL := 0 镜像状态栏上的电池符号(正极在右侧)
ENABLE_NO_CODE_SCAN_TIMEOUT := 1 禁用 32 秒 CTCSS/DCS 扫描超时(按退出按钮而不是超时结束扫描)
ENABLE_AM_FIX := 1 在AM模式下动态调整前端增益以防止AM解调器饱和忽略屏幕上的RSSI电平暂时
ENABLE_AM_FIX_SHOW_DATA := 1 显示 AM 修复的调试数据(仍在调整)
ENABLE_SQUELCH_MORE_SENSITIVE := 0 使静噪电平更灵敏一点 - 我计划让用户自己调整值
ENABLE_FASTER_CHANNEL_SCAN := 0 提高信道扫描速度,但静噪也变得更加抽搐
ENABLE_SQUELCH_MORE_SENSITIVE := 1 使静噪电平更灵敏一点 - 我计划让用户自己调整值
ENABLE_FASTER_CHANNEL_SCAN := 1 提高信道扫描速度,但静噪也变得更加抽搐
ENABLE_RSSI_BAR := 1 启用 dBm/Sn RSSI 条形图电平代替小天线符号
ENABLE_AUDIO_BAR := 0 实验性,当发射时显示音频条电平
ENABLE_COPY_CHAN_TO_VFO := 1 在通道模式下长按“1 BAND” 将当前通道复制到另一个 VFO .
ENABLE_AUDIO_BAR := 1 实验性,当发射时显示音频条电平
ENABLE_COPY_CHAN_TO_VFO := 1 在信道模式下长按“1 BAND” 将当前信道复制到另一个 VFO .
ENABLE_SPECTRUM := 1 fagci 频谱分析仪,用`F`+`5 NOAA`激活
ENABLE_REDUCE_LOW_MID_TX_POWER:= 0 使中低功率更低
ENABLE_BYP_RAW_DEMODULATORS := 0 额外的 BYRP旁路 和 RAW 解调选项,被证明不是很有用,但如果您想尝试
ENABLE_BLMIN_TMP_OFF := 0 可配置按钮的附加功能,可打开和关闭`BLMin`,并将其保存到 EEPROM
ENABLE_BLMIN_TMP_OFF := 0 已失效!!可配置按钮的附加功能,可打开和关闭`BLMin`,并将其保存到 EEPROM
ENABLE_SCAN_RANGES := 1 扫描范围
ENABLE_MDC1200 := 1 MDC1200发送功能
ENABLE_MDC1200_SHOW_OP_ARG := 1 MDC显示首尾音参数
ENABLE_MDC1200_SIDE_BEEP := 0 MDC侧音
ENABLE_AM_FIX_SHOW_DATA := 0 显示 AM 修复的调试数据(仍在调整)
ENABLE_AGC_SHOW_DATA := 0 显示ACG参数
```
# 打赏
@ -121,9 +130,7 @@ ENABLE_BLMIN_TMP_OFF := 0 可配置按钮的附加功能,可打
[https://github.com/DualTachyon/uv-k5-firmware](https://github.com/DualTachyon/uv-k5-firmware) .. 一个很酷的成果!
在使用此固件时,请自担风险(全部)。绝对不能保证它在任何情况下都能在你的电台上正常工作,它甚至可能会使你的电台变砖,如果出现这种情况,你可能需要购买另一台电台。
总之,玩得开心。
在使用此固件时,请自担风险(全部)。 祝您使用愉快。
# 免责声明:
* **如若需要验机,完全不建议刷写自定义固件!!!!!!!!!!!!!!**

View file

@ -387,8 +387,8 @@ void MENU_AcceptSetting(void) {
if (gSubMenuSelection < Min) gSubMenuSelection = Min;
else if (gSubMenuSelection > Max) gSubMenuSelection = Max;
}
char a = gSubMenuSelection;//UART_Send(a,1);
UART_Send((uint8_t * ) & a, 1);
// char a = gSubMenuSelection;//UART_Send(a,1);
// UART_Send((uint8_t * ) & a, 1);
switch (UI_MENU_GetCurrentMenuId()) {
default:

44
main.c
View file

@ -126,38 +126,24 @@ void Main(void)
gKeyReading1 = KEY_INVALID;
gDebounceCounter = 0;
// }
//close PS
// if (!gChargingWithTypeC && gBatteryDisplayLevel == 0)
// {
// FUNCTION_Select(FUNCTION_POWER_SAVE);
//
// if (gEeprom.BACKLIGHT_TIME < (ARRAY_SIZE(gSubMenu_BACKLIGHT) - 1)) // backlight is not set to be always on
// BACKLIGHT_TurnOff(); // turn the backlight OFF
// else
// BACKLIGHT_TurnOn(); // turn the backlight ON
//
// gReducedService = true;
// }
// else
// {
UI_DisplayWelcome();
// if (gEeprom.POWER_ON_DISPLAY_MODE != POWER_ON_DISPLAY_MODE_NONE)
// { // 2.55 second boot-up screen
// while (boot_counter_10ms > 0)
// {
// if (KEYBOARD_Poll() != KEY_INVALID)
// { // halt boot beeps
// boot_counter_10ms = 0;
// break;
// }
//#ifdef ENABLE_BOOT_BEEPS
// if ((boot_counter_10ms % 25) == 0)
// AUDIO_PlayBeep(BEEP_880HZ_40MS_OPTIONAL);
//#endif
// }
// }
#ifdef ENABLE_BOOT_BEEPS
while (boot_counter_10ms > 0)
{
if (KEYBOARD_Poll() != KEY_INVALID)
{ // halt boot beeps
boot_counter_10ms = 0;
break;
}
if ((boot_counter_10ms % 25) == 0)
AUDIO_PlayBeep(BEEP_880HZ_40MS_OPTIONAL);
}
#endif
#ifdef ENABLE_PWRON_PASSWORD
if (gEeprom.POWER_ON_PASSWORD < 1000000)

View file

@ -1,6 +1,6 @@
# 萝狮虎的收款码
时可留下备注,任何资助信息都会补充到 [打赞名单](https://github.com/losehu/uv-k5-firmware-chinese/blob/main/payment/sponsors.md) 中。
时可留下备注,任何资助信息都会补充到 [打赞名单](https://github.com/losehu/uv-k5-firmware-chinese/blob/main/payment/sponsors.md) 中。
| 支付宝收款码 | 微信收款码
|-------------------------------------|------------------------------------|

View file

@ -30,7 +30,6 @@
| 蛋 | 微信打赏 | ¥6.66 | 2023-12-01 |
| J*n | 微信打赏 | ¥10.00 | 2023-12-04 |
| BG2FYX | 支付宝打赏 | ¥20.00 | 2023-12-06 |
| BG2FYX | 支付宝打赏 | ¥20.00 | 2023-12-06 |