Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
W
wr2rf-vme
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
5
Issues
5
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
wr2rf-vme
Commits
6ace1cb2
Commit
6ace1cb2
authored
May 11, 2023
by
Tristan Gingold
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
api: add start-as-stop flag
parent
a732bcb7
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
14 deletions
+19
-14
board.c
software/libwr2rf/board.c
+13
-12
api.h
software/libwr2rf/libwr2rf/api.h
+1
-0
wr2rf.c
software/libwr2rf/wr2rf.c
+5
-2
No files found.
software/libwr2rf/board.c
View file @
6ace1cb2
...
...
@@ -1057,39 +1057,39 @@ libwr2rf_vtu_dump_by_addr(struct libwr2rf_dev *dev, unsigned addr)
v
=
libwr2rf_read16
(
dev
,
addr
+
TRIGUNIT_REGS_CONFIGOFFLINE
);
printf
(
"configoffline: 0x%04x
\n
"
,
v
);
printf
(
" mode: 0x%04x (%s)
\n
"
,
printf
(
"
mode: 0x%04x (%s)
\n
"
,
(
unsigned
)(
v
&
TRIGUNIT_REGS_CONFIGOFFLINE_MODE_MASK
),
libwr2rf_vtu_get_mode
((
v
&
TRIGUNIT_REGS_CONFIGOFFLINE_MODE_MASK
)
>>
TRIGUNIT_REGS_CONFIGOFFLINE_MODE_SHIFT
));
printf
(
" htswitchingenable: 0x%04x
\n
"
,
printf
(
"
htswitchingenable: 0x%04x
\n
"
,
(
unsigned
)(
v
&
TRIGUNIT_REGS_CONFIGOFFLINE_HTSWITCHINGENABLE
));
printf
(
" valid: 0x%04x
\n
"
,
printf
(
"
valid: 0x%04x
\n
"
,
(
unsigned
)(
v
&
TRIGUNIT_REGS_CONFIGOFFLINE_VALID
));
v64
=
libwr2rf_be_read64
(
dev
,
addr
+
TRIGUNIT_REGS_BVALUEOFFLINE
);
printf
(
"bvalueoffline: %lu
\n
"
,
v64
);
printf
(
"
bvalueoffline: %lu
\n
"
,
v64
);
v64
=
libwr2rf_be_read64
(
dev
,
addr
+
TRIGUNIT_REGS_HTVALUEOFFLINE
);
printf
(
"htvalueoffline: %lu
\n
"
,
v64
);
printf
(
"
htvalueoffline: %lu
\n
"
,
v64
);
v64
=
libwr2rf_be_read64
(
dev
,
addr
+
TRIGUNIT_REGS_WVALUEOFFLINE
);
printf
(
"wvalueoffline: %lu
\n
"
,
v64
);
printf
(
"
wvalueoffline: %lu
\n
"
,
v64
);
v
=
libwr2rf_read16
(
dev
,
addr
+
TRIGUNIT_REGS_CONFIGONLINE
);
printf
(
"configonline: 0x%04x
\n
"
,
v
);
printf
(
" mode: 0x%04x (%s)
\n
"
,
printf
(
"
mode: 0x%04x (%s)
\n
"
,
(
unsigned
)(
v
&
TRIGUNIT_REGS_CONFIGONLINE_MODE_MASK
),
libwr2rf_vtu_get_mode
((
v
&
TRIGUNIT_REGS_CONFIGONLINE_MODE_MASK
)
>>
TRIGUNIT_REGS_CONFIGONLINE_MODE_SHIFT
));
printf
(
" htswitchingenable: 0x%04x
\n
"
,
printf
(
"
htswitchingenable: 0x%04x
\n
"
,
(
unsigned
)(
v
&
TRIGUNIT_REGS_CONFIGONLINE_HTSWITCHINGENABLE
));
v64
=
libwr2rf_be_read64
(
dev
,
addr
+
TRIGUNIT_REGS_BVALUEONLINE
);
printf
(
"bvalueonline: %lu
\n
"
,
v64
);
printf
(
"
bvalueonline: %lu
\n
"
,
v64
);
v64
=
libwr2rf_be_read64
(
dev
,
addr
+
TRIGUNIT_REGS_HTVALUEONLINE
);
printf
(
"htvalueonline: %lu
\n
"
,
v64
);
printf
(
"
htvalueonline: %lu
\n
"
,
v64
);
v64
=
libwr2rf_be_read64
(
dev
,
addr
+
TRIGUNIT_REGS_WVALUEONLINE
);
printf
(
"wvalueonline: %lu
\n
"
,
v64
);
printf
(
"
wvalueonline: %lu
\n
"
,
v64
);
v
=
libwr2rf_read16
(
dev
,
addr
+
TRIGUNIT_REGS_TRIGODELAY
);
printf
(
"trigodelay: 0x%04x
\n
"
,
...
...
@@ -1313,7 +1313,8 @@ int libwr2rf_vtu_fault_read(struct libwr2rf_dev *dev, unsigned id,
return
0
;
}
#if LIBWR2RF_VTU_FLAGS_FORCE_VALID_OFFLINE != TRIGUNIT_REGS_FLAGS_FORCEVALIDOFFLINE
#if (LIBWR2RF_VTU_FLAGS_FORCE_VALID_OFFLINE != TRIGUNIT_REGS_FLAGS_FORCEVALIDOFFLINE) \
|| (LIBWR2RF_VTU_FLAGS_START_AS_STOP != TRIGUNIT_REGS_FLAGS_STARTASSTOP)
#error "incorrect constant"
#endif
int
libwr2rf_vtu_set_flags
(
struct
libwr2rf_dev
*
dev
,
unsigned
id
,
...
...
software/libwr2rf/libwr2rf/api.h
View file @
6ace1cb2
...
...
@@ -338,6 +338,7 @@ int libwr2rf_vtu_fault_read(struct libwr2rf_dev *dev, unsigned id,
/* Set flags of vtu ID. */
#define LIBWR2RF_VTU_FLAGS_FORCE_VALID_OFFLINE 0x1
/* Params always valid */
#define LIBWR2RF_VTU_FLAGS_START_AS_STOP 0x2
/* Implicit stop on start */
int
libwr2rf_vtu_set_flags
(
struct
libwr2rf_dev
*
dev
,
unsigned
id
,
unsigned
flags
);
...
...
software/libwr2rf/wr2rf.c
View file @
6ace1cb2
...
...
@@ -3192,7 +3192,8 @@ vtu (struct libwr2rf_dev *dev, int argc, char **argv)
if
(
argc
==
2
)
{
libwr2rf_vtu_dump_by_addr
(
dev
,
addr
);
printf
(
"vtu diag:
\n
"
);
printf
(
"
\n
"
"vtu diag:
\n
"
);
disp_vtudiag
(
dev
,
addr
+
TRIGUNIT_REGS_TRIGDIAG
);
}
else
if
(
argc
>=
3
&&
strcmp
(
argv
[
2
],
"diag"
)
==
0
)
{
...
...
@@ -4067,7 +4068,7 @@ api_vtu_flags (struct libwr2rf_dev *dev, int argc, char **argv)
unsigned
i
;
if
(
argc
<
2
)
{
printf
(
"usage: %s VTU-ID [force-valid]
\n
"
,
argv
[
0
]);
printf
(
"usage: %s VTU-ID [force-valid]
[start-as-stop]
\n
"
,
argv
[
0
]);
return
;
}
id
=
parse_api_vtu
(
argv
[
1
]);
...
...
@@ -4078,6 +4079,8 @@ api_vtu_flags (struct libwr2rf_dev *dev, int argc, char **argv)
for
(
i
=
2
;
i
<
argc
;
i
++
)
if
(
!
strcmp
(
argv
[
i
],
"force-valid"
))
flags
|=
LIBWR2RF_VTU_FLAGS_FORCE_VALID_OFFLINE
;
else
if
(
!
strcmp
(
argv
[
i
],
"start-as-stop"
))
flags
|=
LIBWR2RF_VTU_FLAGS_START_AS_STOP
;
else
{
printf
(
"unknown vtu flag '%s'
\n
"
,
argv
[
i
]);
break
;
...
...
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