Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
编程深海AiKoder
nrfx_tool
提交
12d511ec
N
nrfx_tool
项目概览
编程深海AiKoder
/
nrfx_tool
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
nrfx_tool
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
12d511ec
编写于
12月 03, 2021
作者:
编程深海AiKoder
🚴🏻
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
gui update
上级
9405ad63
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
252 addition
and
0 deletion
+252
-0
app.py
app.py
+46
-0
log.py
log.py
+11
-0
programmer.py
programmer.py
+183
-0
settings.py
settings.py
+12
-0
未找到文件。
app.py
0 → 100644
浏览文件 @
12d511ec
#!/usr/bin/env python
import
wx
from
programmer
import
Programmer
from
settings
import
Settings
class
TabOne
(
wx
.
Panel
):
def
__init__
(
self
,
parent
):
super
(
TabOne
,
self
).
__init__
(
parent
)
text
=
wx
.
TextCtrl
(
self
,
style
=
wx
.
TE_MULTILINE
,
size
=
(
250
,
150
))
class
TabTwo
(
wx
.
Panel
):
def
__init__
(
self
,
parent
):
super
(
TabTwo
,
self
).
__init__
(
parent
)
text
=
wx
.
TextCtrl
(
self
,
style
=
wx
.
TE_MULTILINE
,
size
=
(
250
,
150
))
class
NrfxTool
(
wx
.
Frame
):
"""hold all widgets"""
def
__init__
(
self
,
parent
):
super
(
NrfxTool
,
self
).
__init__
(
parent
)
self
.
settings
=
Settings
()
self
.
SetTitle
(
self
.
settings
.
title
)
self
.
init_ui
()
def
init_ui
(
self
):
nb
=
wx
.
Notebook
(
self
)
nb
.
AddPage
(
Programmer
(
nb
),
"Programmer"
)
nb
.
AddPage
(
TabTwo
(
nb
),
"DFU Image Generater"
)
self
.
SetSize
(
self
.
settings
.
size
)
self
.
SetWindowStyle
(
wx
.
DEFAULT_FRAME_STYLE
^
wx
.
RESIZE_BORDER
)
self
.
Centre
()
self
.
Show
(
True
)
def
main
():
app
=
wx
.
App
()
frame
=
NrfxTool
(
None
)
app
.
MainLoop
()
if
__name__
==
"__main__"
:
main
()
log.py
0 → 100644
浏览文件 @
12d511ec
#!/usr/bin/env python
import
wx
class
Logcat
:
def
__init__
(
self
)
->
None
:
pass
def
clear
(
self
):
pass
\ No newline at end of file
programmer.py
0 → 100644
浏览文件 @
12d511ec
import
wx
from
settings
import
Settings
from
log
import
Logcat
class
Programmer
(
wx
.
Panel
):
def
__init__
(
self
,
parent
):
super
(
Programmer
,
self
).
__init__
(
parent
)
self
.
settings
=
Settings
()
self
.
log
=
Logcat
()
self
.
log
.
clear
()
self
.
_init_ui
()
def
_init_ui
(
self
):
# 最底层水平布局vbox
self
.
vbox
=
wx
.
BoxSizer
(
wx
.
VERTICAL
)
#------------------------------------------------
# 文件加载框部件布局
self
.
file_sbox
=
wx
.
StaticBox
(
self
)
self
.
file_sbox_sizer
=
wx
.
StaticBoxSizer
(
self
.
file_sbox
,
wx
.
VERTICAL
)
self
.
file_gbs
=
wx
.
GridBagSizer
(
4
,
16
)
# 子部件
# line 1
self
.
cb_0
=
wx
.
CheckBox
(
self
.
file_sbox
)
self
.
file_path_0
=
wx
.
TextCtrl
(
self
.
file_sbox
,
style
=
wx
.
TE_READONLY
)
self
.
file_load_0
=
wx
.
Button
(
self
.
file_sbox
,
label
=
"..."
)
# line 2
self
.
cb_1
=
wx
.
CheckBox
(
self
.
file_sbox
)
self
.
file_path_1
=
wx
.
TextCtrl
(
self
.
file_sbox
,
style
=
wx
.
TE_READONLY
)
self
.
file_load_1
=
wx
.
Button
(
self
.
file_sbox
,
label
=
"..."
)
# line 3
self
.
cb_2
=
wx
.
CheckBox
(
self
.
file_sbox
)
self
.
file_path_2
=
wx
.
TextCtrl
(
self
.
file_sbox
,
style
=
wx
.
TE_READONLY
)
self
.
file_load_2
=
wx
.
Button
(
self
.
file_sbox
,
label
=
"..."
)
# line 4
self
.
cb_3
=
wx
.
CheckBox
(
self
.
file_sbox
)
self
.
file_path_3
=
wx
.
TextCtrl
(
self
.
file_sbox
,
style
=
wx
.
TE_READONLY
)
self
.
file_load_3
=
wx
.
Button
(
self
.
file_sbox
,
label
=
"..."
)
self
.
file_gbs
.
Add
(
self
.
cb_0
,
pos
=
(
0
,
0
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_gbs
.
Add
(
self
.
file_path_0
,
pos
=
(
0
,
1
),
span
=
(
1
,
15
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_gbs
.
Add
(
self
.
file_load_0
,
pos
=
(
0
,
16
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_gbs
.
Add
(
self
.
cb_1
,
pos
=
(
1
,
0
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_gbs
.
Add
(
self
.
file_path_1
,
pos
=
(
1
,
1
),
span
=
(
1
,
15
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_gbs
.
Add
(
self
.
file_load_1
,
pos
=
(
1
,
16
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_gbs
.
Add
(
self
.
cb_2
,
pos
=
(
2
,
0
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_gbs
.
Add
(
self
.
file_path_2
,
pos
=
(
2
,
1
),
span
=
(
1
,
15
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_gbs
.
Add
(
self
.
file_load_2
,
pos
=
(
2
,
16
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_gbs
.
Add
(
self
.
cb_3
,
pos
=
(
3
,
0
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_gbs
.
Add
(
self
.
file_path_3
,
pos
=
(
3
,
1
),
span
=
(
1
,
15
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_gbs
.
Add
(
self
.
file_load_3
,
pos
=
(
3
,
16
),
flag
=
wx
.
EXPAND
|
wx
.
ALL
,
border
=
self
.
settings
.
programmer_file_item_border
)
self
.
file_sbox_sizer
.
Add
(
self
.
file_gbs
)
#------------------------------------------------
#------------------------------------------------
# 文件加载框部件布局
self
.
setting_sbox
=
wx
.
StaticBox
(
self
,
size
=
self
.
settings
.
programmer_setting_size
)
self
.
setting_sbox_sizer
=
wx
.
StaticBoxSizer
(
self
.
setting_sbox
,
wx
.
VERTICAL
)
self
.
setting_gbs
=
wx
.
GridBagSizer
(
6
,
16
)
# 子部件
self
.
erase_all_btn
=
wx
.
Button
(
self
.
setting_sbox
,
label
=
'Erase all'
,
size
=
self
.
settings
.
programmer_setting_item_size
)
self
.
erase_and_write_btn
=
wx
.
Button
(
self
.
setting_sbox
,
label
=
"Erase and Write"
,
size
=
self
.
settings
.
programmer_setting_item_size
)
self
.
write_btn
=
wx
.
Button
(
self
.
setting_sbox
,
label
=
'Write'
,
size
=
self
.
settings
.
programmer_setting_item_size
)
self
.
read_btn
=
wx
.
Button
(
self
.
setting_sbox
,
label
=
'Read'
,
size
=
self
.
settings
.
programmer_setting_item_size
)
self
.
reset_btn
=
wx
.
Button
(
self
.
setting_sbox
,
label
=
'Reset'
,
size
=
self
.
settings
.
programmer_setting_item_size
)
self
.
target_title
=
wx
.
StaticText
(
self
.
setting_sbox
,
label
=
'Target: '
,
style
=
wx
.
ALIGN_LEFT
,
size
=
self
.
settings
.
programmer_setting_item_size
)
self
.
target_cbo
=
wx
.
ComboBox
(
self
.
setting_sbox
,
style
=
wx
.
CB_READONLY
,
size
=
self
.
settings
.
programmer_setting_item_size
)
self
.
combine_btn
=
wx
.
Button
(
self
.
setting_sbox
,
label
=
'MergeHex'
,
size
=
self
.
settings
.
programmer_setting_item_size
)
self
.
setting_gbs
.
Add
(
self
.
erase_all_btn
,
pos
=
(
0
,
0
),
border
=
self
.
settings
.
programmer_setting_item_border
)
self
.
setting_gbs
.
Add
(
self
.
erase_and_write_btn
,
pos
=
(
1
,
0
),
border
=
self
.
settings
.
programmer_setting_item_border
)
self
.
setting_gbs
.
Add
(
self
.
write_btn
,
pos
=
(
2
,
0
),
border
=
self
.
settings
.
programmer_setting_item_border
)
self
.
setting_gbs
.
Add
(
self
.
read_btn
,
pos
=
(
3
,
0
),
border
=
self
.
settings
.
programmer_setting_item_border
)
self
.
setting_gbs
.
Add
(
self
.
target_title
,
pos
=
(
0
,
2
),
border
=
self
.
settings
.
programmer_setting_item_border
)
self
.
setting_gbs
.
Add
(
self
.
target_cbo
,
pos
=
(
1
,
2
),
border
=
self
.
settings
.
programmer_setting_item_border
)
self
.
setting_gbs
.
Add
(
self
.
reset_btn
,
pos
=
(
2
,
2
),
border
=
self
.
settings
.
programmer_setting_item_border
)
self
.
setting_gbs
.
Add
(
self
.
combine_btn
,
pos
=
(
3
,
2
),
border
=
self
.
settings
.
programmer_setting_item_border
)
self
.
setting_sbox_sizer
.
Add
(
self
.
setting_gbs
)
#------------------------------------------------
self
.
vbox
.
Add
(
self
.
file_sbox_sizer
)
self
.
vbox
.
Add
(
self
.
setting_sbox_sizer
)
self
.
SetSizerAndFit
(
self
.
vbox
)
print
(
self
.
GetSize
())
settings.py
0 → 100644
浏览文件 @
12d511ec
class
Settings
:
def
__init__
(
self
)
->
None
:
self
.
version
=
'1.0.1'
self
.
author
=
'Gavin'
self
.
title
=
'nRF Toolbox v'
+
self
.
version
+
' by '
+
self
.
author
self
.
size
=
(
530
,
650
)
# programmer page
self
.
programmer_file_item_border
=
1
self
.
programmer_setting_size
=
(
502
,
137
)
self
.
programmer_setting_item_size
=
(
114
,
25
)
self
.
programmer_setting_item_border
=
1
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录