Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
elphel-web-393
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Elphel
elphel-web-393
Commits
5f5e35c7
Commit
5f5e35c7
authored
Aug 22, 2016
by
Oleg Dzhimiev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
global flags
parent
71bb5a2e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
52 additions
and
33 deletions
+52
-33
debugfs.js
src/debugfs-webgui/debugfs.js
+52
-33
No files found.
src/debugfs-webgui/debugfs.js
View file @
5f5e35c7
...
@@ -2,6 +2,7 @@ var CUT_STRING_LIMIT = 20;
...
@@ -2,6 +2,7 @@ var CUT_STRING_LIMIT = 20;
var
NLINES
=
30
;
var
NLINES
=
30
;
var
debugfs_data
;
var
debugfs_data
;
var
caret
=
" <span class='caret'></span>"
;
function
init
(){
function
init
(){
...
@@ -48,7 +49,22 @@ function init(){
...
@@ -48,7 +49,22 @@ function init(){
});
});
});
});
$
(
"body"
).
append
(
$
(
"<div>"
).
css
({
padding
:
"0px 0px 10px 0px"
}).
append
(
b0
).
append
(
b1
).
append
(
b2
));
var
f0
=
$
(
"<span title='Include the function name in the printed message'>"
);
var
f1
=
$
(
"<span title='Include line number in the printed message'>"
);
var
f2
=
$
(
"<span title='Include module name in the printed message'>"
);
var
f3
=
$
(
"<span title='Include thread ID in messages not generated from interrupt context'>"
);
var
f0_cb
=
$
(
"<input>"
,{
id
:
"fflag"
,
type
:
"checkbox"
,
class
:
"tp"
}).
css
({
position
:
"relative"
,
top
:
"3px"
});
var
f1_cb
=
$
(
"<input>"
,{
id
:
"lflag"
,
type
:
"checkbox"
,
class
:
"tp"
}).
css
({
position
:
"relative"
,
top
:
"3px"
});
var
f2_cb
=
$
(
"<input>"
,{
id
:
"mflag"
,
type
:
"checkbox"
,
class
:
"tp"
}).
css
({
position
:
"relative"
,
top
:
"3px"
});
var
f3_cb
=
$
(
"<input>"
,{
id
:
"tflag"
,
type
:
"checkbox"
,
class
:
"tp"
}).
css
({
position
:
"relative"
,
top
:
"3px"
});
f0
.
html
(
" f "
).
append
(
f0_cb
);
f1
.
html
(
" l "
).
append
(
f1_cb
);
f2
.
html
(
" m "
).
append
(
f2_cb
);
f3
.
html
(
" t "
).
append
(
f3_cb
);
$
(
"body"
).
append
(
$
(
"<div>"
).
css
({
padding
:
"0px 0px 10px 0px"
}).
append
(
b0
).
append
(
b1
).
append
(
b2
).
append
(
f0
).
append
(
f1
).
append
(
f2
).
append
(
f3
));
//list header
//list header
var
t
=
$
(
"<table border=
\"
1
\"
>"
).
html
(
"
\
var
t
=
$
(
"<table border=
\"
1
\"
>"
).
html
(
"
\
...
@@ -76,8 +92,14 @@ function init(){
...
@@ -76,8 +92,14 @@ function init(){
content
=
init_ui_content
(
r
[
i
],
i
);
content
=
init_ui_content
(
r
[
i
],
i
);
controls
=
init_ui_controls
(
r
[
i
],
i
);
controls
=
init_ui_controls
(
r
[
i
],
i
);
t
.
append
(
l
).
append
(
controls
).
append
(
content
);
t
.
append
(
l
).
append
(
controls
).
append
(
content
);
j
=
init_ui_dropdown
(
r
[
i
],
i
);
if
(
r
[
i
].
file
==
"drivers/elphel/framepars.c"
){
console
.
log
(
"Checkpoint"
);
console
.
log
(
r
[
i
]);
}
//line walk
//line walk
fill_content
(
r
[
i
].
configs
[
0
].
lines
,
i
,
content
.
find
(
"#content_td"
));
fill_content
(
r
[
i
].
configs
[
j
].
lines
,
i
,
content
.
find
(
"#content_td"
));
}
}
fill_content_rebind_events
();
fill_content_rebind_events
();
...
@@ -178,10 +200,10 @@ function fill_content_rebind_events(){
...
@@ -178,10 +200,10 @@ function fill_content_rebind_events(){
var
subindex
=
$
(
this
).
attr
(
"subindex"
);
var
subindex
=
$
(
this
).
attr
(
"subindex"
);
var
flags
=
""
;
var
flags
=
""
;
if
(
$
(
"#tflag
_"
+
index
).
prop
(
"checked"
))
flags
+=
"t"
;
if
(
$
(
"#tflag
"
).
prop
(
"checked"
))
flags
+=
"t"
;
if
(
$
(
"#mflag
_"
+
index
).
prop
(
"checked"
))
flags
+=
"m"
;
if
(
$
(
"#mflag
"
).
prop
(
"checked"
))
flags
+=
"m"
;
if
(
$
(
"#lflag
_"
+
index
).
prop
(
"checked"
))
flags
+=
"l"
;
if
(
$
(
"#lflag
"
).
prop
(
"checked"
))
flags
+=
"l"
;
if
(
$
(
"#fflag
_"
+
index
).
prop
(
"checked"
))
flags
+=
"f"
;
if
(
$
(
"#fflag
"
).
prop
(
"checked"
))
flags
+=
"f"
;
if
(
$
(
this
).
prop
(
"checked"
))
flags
=
"p"
+
flags
;
if
(
$
(
this
).
prop
(
"checked"
))
flags
=
"p"
+
flags
;
else
flags
=
"_"
;
else
flags
=
"_"
;
...
@@ -280,67 +302,64 @@ function init_ui_controls(record,index){
...
@@ -280,67 +302,64 @@ function init_ui_controls(record,index){
//apply existing checkboxes to rec
//apply existing checkboxes to rec
oldrec
=
debugfs_data
[
id
];
oldrec
=
debugfs_data
[
id
];
lnew
=
rec
.
configs
[
0
].
lines
.
length
;
j
=
init_ui_dropdown
(
rec
,
id
);
lold
=
debugfs_data
[
id
].
configs
[
0
].
lines
.
length
;
lnew
=
rec
.
configs
[
j
].
lines
.
length
;
lold
=
debugfs_data
[
id
].
configs
[
j
].
lines
.
length
;
for
(
var
i
=
0
;
i
<
lnew
;
i
++
){
for
(
var
i
=
0
;
i
<
lnew
;
i
++
){
if
(
i
<
lold
)
{
if
(
i
<
lold
)
{
rec
.
configs
[
0
].
lines
[
i
].
flags
=
oldrec
.
configs
[
0
].
lines
[
i
].
flags
;
rec
.
configs
[
j
].
lines
[
i
].
flags
=
oldrec
.
configs
[
j
].
lines
[
i
].
flags
;
}
else
{
}
else
{
rec
.
configs
[
0
].
lines
[
i
].
flags
=
oldrec
.
configs
[
0
].
lines
[
lold
-
1
].
flags
;
rec
.
configs
[
j
].
lines
[
i
].
flags
=
oldrec
.
configs
[
j
].
lines
[
lold
-
1
].
flags
;
}
}
}
}
//update debugfs_data
//update debugfs_data
debugfs_data
[
id
].
configs
[
0
]
=
rec
.
configs
[
0
];
debugfs_data
[
id
].
configs
[
j
]
=
rec
.
configs
[
j
];
fill_content
(
rec
.
configs
[
0
].
lines
,
id
,
target
);
fill_content
(
rec
.
configs
[
j
].
lines
,
id
,
target
);
fill_content_rebind_events
();
fill_content_rebind_events
();
}
}
});
});
});
});
var
f0
=
$
(
"<span title='Include the function name in the printed message'>"
);
var
f1
=
$
(
"<span title='Include line number in the printed message'>"
);
var
f2
=
$
(
"<span title='Include module name in the printed message'>"
);
var
f3
=
$
(
"<span title='Include thread ID in messages not generated from interrupt context'>"
);
var
f0_cb
=
$
(
"<input>"
,{
id
:
"fflag_"
+
index
,
type
:
"checkbox"
,
class
:
"tp"
}).
css
({
position
:
"relative"
,
top
:
"3px"
});
var
f1_cb
=
$
(
"<input>"
,{
id
:
"lflag_"
+
index
,
type
:
"checkbox"
,
class
:
"tp"
}).
css
({
position
:
"relative"
,
top
:
"3px"
});
var
f2_cb
=
$
(
"<input>"
,{
id
:
"mflag_"
+
index
,
type
:
"checkbox"
,
class
:
"tp"
}).
css
({
position
:
"relative"
,
top
:
"3px"
});
var
f3_cb
=
$
(
"<input>"
,{
id
:
"tflag_"
+
index
,
type
:
"checkbox"
,
class
:
"tp"
}).
css
({
position
:
"relative"
,
top
:
"3px"
});
f0
.
html
(
" f "
).
append
(
f0_cb
);
f1
.
html
(
" l "
).
append
(
f1_cb
);
f2
.
html
(
" m "
).
append
(
f2_cb
);
f3
.
html
(
" t "
).
append
(
f3_cb
);
var
pre_bc1
=
$
(
"<span>"
,{
title
:
"Current config name"
}).
html
(
" config: "
);
var
pre_bc1
=
$
(
"<span>"
,{
title
:
"Current config name"
}).
html
(
" config: "
);
var
dc0_b
=
$
(
"<button>"
,{
var
dc0_b
=
$
(
"<button>"
,{
class
:
"btn btn-default btn-sm btn-success dropdown-toggle"
,
class
:
"btn btn-default btn-sm btn-success dropdown-toggle"
,
type
:
"button"
,
type
:
"button"
,
id
:
"dropdown_"
+
index
,
index
:
index
,
"data-toggle"
:
"dropdown"
,
"data-toggle"
:
"dropdown"
,
"aria-haspopup"
:
"true"
,
"aria-haspopup"
:
"true"
,
"aria-expanded"
:
"false"
"aria-expanded"
:
"false"
}).
css
({
}).
css
({
display
:
"inline"
,
display
:
"inline"
,
width
:
"150px"
,
width
:
"150px"
,
}).
html
(
"default
<span class='caret'></span>"
);
}).
html
(
"default
um
<span class='caret'></span>"
);
var
dc0_ul
=
$
(
"<ul>"
,{
class
:
"dropdown-menu"
}).
css
({
padding
:
"5px"
,
"min-width"
:
"100px"
,
border
:
"1px solid rgba(50,50,50,0.5)"
});
var
dc0_ul
=
$
(
"<ul>"
,{
class
:
"dropdown-menu"
}).
css
({
padding
:
"5px"
,
"min-width"
:
"100px"
,
border
:
"1px solid rgba(50,50,50,0.5)"
});
dc0_ul
.
append
(
$
(
"<li>"
).
css
({
padding
:
"5px"
}).
html
(
"<input type='text' style='width:100px;' placeholder='create new'/>"
))
dc0_ul
.
append
(
$
(
"<li>"
).
css
({
padding
:
"5px"
}).
html
(
"<input type='text' style='width:100px;' placeholder='create new'/>"
));
.
append
(
$
(
"<li>"
).
css
({
padding
:
"5px"
}).
html
(
"item 1"
))
.
append
(
$
(
"<li>"
).
css
({
padding
:
"5px"
}).
html
(
"item 2"
));
var
dc0
=
$
(
"<div>"
,{
class
:
"btn-group"
,
role
:
"group"
}).
append
(
dc0_b
).
append
(
dc0_ul
);
var
dc0
=
$
(
"<div>"
,{
class
:
"btn-group"
,
role
:
"group"
}).
append
(
dc0_b
).
append
(
dc0_ul
);
controls
.
find
(
"#controls_td"
).
append
(
bc0
).
append
(
f0
).
append
(
f1
).
append
(
f2
).
append
(
f3
).
append
(
pre_bc1
).
append
(
dc0
);
controls
.
find
(
"#controls_td"
).
append
(
bc0
).
append
(
pre_bc1
).
append
(
dc0
);
return
controls
;
return
controls
;
}
}
function
init_ui_dropdown
(
record
,
index
){
for
(
var
j
=
0
;
j
<
record
.
configs
.
length
;
j
++
){
if
(
record
.
configs
[
j
].
state
==
1
){
$
(
"#dropdown_"
+
index
).
html
(
record
.
configs
[
j
].
name
+
caret
);
break
;
}
}
return
j
;
}
function
update_debugfs_config
(){
function
update_debugfs_config
(){
console
.
log
(
"syncing debugfs config"
);
console
.
log
(
"syncing debugfs config"
);
//console.log(debugfs_data);
//console.log(debugfs_data);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment