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
e8fe4ec8
Commit
e8fe4ec8
authored
Mar 30, 2021
by
Tristan Gingold
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
libwr2rf: add libwr2rf_api_init
parent
a9f2b2de
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
44 additions
and
33 deletions
+44
-33
init.c
software/libwr2rf/init.c
+40
-0
api.h
software/libwr2rf/libwr2rf/api.h
+3
-0
wr2rf.c
software/libwr2rf/wr2rf.c
+1
-33
No files found.
software/libwr2rf/init.c
View file @
e8fe4ec8
...
...
@@ -2,6 +2,7 @@
#include <stdio.h>
#include <unistd.h>
#include "libwr2rf/board.h"
#include "libwr2rf/api.h"
#include "wr2rf_rfnco_regs.h"
#include "regs.h"
...
...
@@ -214,6 +215,45 @@ libwr2rf_rf_init (struct libwr2rf_dev *dev)
libwr2rf_rf_init_rfnco
(
dev
);
}
void
libwr2rf_api_init
(
struct
libwr2rf_dev
*
dev
)
{
/* Command iodelay-init */
libwr2rf_iodelay_init
(
dev
);
/* Command dac-iqsetpoint */
libwr2rf_dac_iqsetpoint
(
dev
,
1
,
0x4000
,
0
);
libwr2rf_dac_iqsetpoint
(
dev
,
2
,
0x4000
,
0
);
/* Commands:
dds-init (TODO: io_update)
dds-sync-cal
dac-init
dac-timing
dac-iqctrl
nco-source
nco-wrcfg
*/
libwr2rf_rf_init
(
dev
);
/* Configure RF outputs.
Command set-rfout
*/
libwr2rf_set_rf_out
(
dev
,
1
,
LIBWR2RF_RF_OUT_MIXER
);
libwr2rf_set_rf_out
(
dev
,
2
,
LIBWR2RF_RF_OUT_MIXER
);
/* Command wrs-fixedlat */
libwr2rf_set_wrs_fixed_latency
(
dev
,
1000
);
/* Command wrs-tolat */
libwr2rf_set_wrs_timeout_latency
(
dev
,
2000
);
/* Command nco-reset-delay */
libwr2rf_vtu_nco_reset_delay
(
dev
,
1
,
75
,
9
);
libwr2rf_vtu_nco_reset_delay
(
dev
,
2
,
75
,
0
);
}
void
libwr2rf_set_wrs_fixed_latency
(
struct
libwr2rf_dev
*
dev
,
unsigned
wr_cycles
)
{
...
...
software/libwr2rf/libwr2rf/api.h
View file @
e8fe4ec8
...
...
@@ -68,6 +68,9 @@ int libwr2rf_set_rf_out(struct libwr2rf_dev *dev, unsigned ch, unsigned cfg);
/* Initialize RF (DDS and DAC). */
void
libwr2rf_rf_init
(
struct
libwr2rf_dev
*
dev
);
/* Post WR full initialization. */
void
libwr2rf_api_init
(
struct
libwr2rf_dev
*
dev
);
/* tmg-io connector. */
//#define LIBWR2RF_TMGIO_OUT_RFSYNC 0 /* For channels 1 & 2 */
//#define LIBWR2RF_TMGIO_OUT_FREV 1 /* For channels 1 & 2 */
...
...
software/libwr2rf/wr2rf.c
View file @
e8fe4ec8
...
...
@@ -2987,39 +2987,7 @@ api_init (struct libwr2rf_dev *dev, int argc, char **argv)
sleep
(
1
);
}
/* Command iodelay-init */
libwr2rf_iodelay_init
(
dev
);
/* Command dac-iqsetpoint */
libwr2rf_dac_iqsetpoint
(
dev
,
1
,
0x4000
,
0
);
libwr2rf_dac_iqsetpoint
(
dev
,
2
,
0x4000
,
0
);
/* Commands:
dds-init (TODO: io_update)
dds-sync-cal
dac-init
dac-timing
dac-iqctrl
nco-source
nco-wrcfg
*/
libwr2rf_rf_init
(
dev
);
/* Configure RF outputs.
Command set-rfout
*/
libwr2rf_set_rf_out
(
dev
,
1
,
LIBWR2RF_RF_OUT_MIXER
);
libwr2rf_set_rf_out
(
dev
,
2
,
LIBWR2RF_RF_OUT_MIXER
);
/* Command wrs-fixedlat */
libwr2rf_set_wrs_fixed_latency
(
dev
,
1000
);
/* Command wrs-tolat */
libwr2rf_set_wrs_timeout_latency
(
dev
,
2000
);
/* Command nco-reset-delay */
libwr2rf_vtu_nco_reset_delay
(
dev
,
1
,
75
,
9
);
libwr2rf_vtu_nco_reset_delay
(
dev
,
2
,
75
,
0
);
libwr2rf_api_init
(
dev
);
}
static
void
...
...
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