Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
A
adc-lib
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
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
adc-lib
Commits
2c217ba2
Commit
2c217ba2
authored
Aug 07, 2020
by
Federico Vaga
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
py: move ADC 100M class in the PyAdcLib module
Signed-off-by:
Federico Vaga
<
federico.vaga@cern.ch
>
parent
db125280
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
34 additions
and
33 deletions
+34
-33
PyAdcLib.py
PyAdcLib/PyAdcLib/PyAdcLib.py
+28
-1
PyAdcLibFmcAdc100m14b4ch.py
PyAdcLib/PyAdcLib/PyAdcLibFmcAdc100m14b4ch.py
+0
-27
__init__.py
PyAdcLib/PyAdcLib/__init__.py
+3
-1
conftest.py
pytest/conftest.py
+2
-3
test_adc_getter_setter.py
pytest/fmc-adc-100m14b4cha/test_adc_getter_setter.py
+1
-1
No files found.
PyAdcLib/PyAdcLib/PyAdcLib.py
View file @
2c217ba2
...
...
@@ -260,7 +260,7 @@ libadc = libadc_create()
def
adc_strerror
(
err
):
return
libadc
.
adc_strerror
(
err
)
class
ADC_Generic
():
class
PyAdcAbstract
():
ADC_F_USERMASK
=
0xffff0000
ADC_F_FLUSH
=
0x00010000
ADC_F_VERBOSE
=
0x00020000
...
...
@@ -339,3 +339,30 @@ class ADC_Generic():
def
set_param
(
self
,
name
,
sptr
,
iptr
):
libadc
.
adc_set_param
(
self
.
tkn
,
name
,
sptr
,
iptr
)
class
PyFmcAdc100m14b4ch
(
PyAdcAbstract
):
BOARD_NAME
=
"fmc-adc-100m14b4cha"
ADC_CONF_100M14B4CHA_CHN_RANGE_N
=
3
ADC_CONF_100M14B4CHA_CHN_RANGE_OPEN_DRAIN
=
0
ADC_CONF_100M14B4CHA_CHN_RANGE_100mV
=
0x23
ADC_CONF_100M14B4CHA_CHN_RANGE_1V
=
0x11
ADC_CONF_100M14B4CHA_CHN_RANGE_10V
=
0x45
ADC_CONF_100M14B4CHA_CHN_RANGE_100mV_CAL
=
0x42
ADC_CONF_100M14B4CHA_CHN_RANGE_1V_CAL
=
0x40
ADC_CONF_100M14B4CHA_CHN_RANGE_10V_CAL
=
0x44
ADC_CONF_100M14B4CHA_BUF_KMALLOC
=
0
ADC_CONF_100M14B4CHA_BUF_VMALLOC
=
1
ADC_CONF_100M14B4CHA_BUF_TYPE
=
0
ADC_CONF_100M14B4CHA_TRG_SW_EN
=
1
ADC_CONF_100M14B4CHA_ACQ_MSHOT_MAX
=
2
ADC_CONF_100M14B4CHA_BUF_SIZE_KB
=
3
ADC_CONF_100M14B4CHA_TRG_ALT_EN
=
4
__ADC_CONF_100M14B4CHA_LAST_INDEX
=
5
def
__init__
(
self
,
devid
):
super
(
PyFmcAdc100m14b4ch
,
self
)
.
__init__
(
devid
)
PyAdcLib/PyAdcLib/PyAdcLibFmcAdc100m14b4ch.py
deleted
100644 → 0
View file @
db125280
from
.PyAdcLib
import
ADC_Generic
class
FmcAdc100m14b4ch
(
ADC_Generic
):
BOARD_NAME
=
"fmc-adc-100m14b4cha"
ADC_CONF_100M14B4CHA_CHN_RANGE_N
=
3
ADC_CONF_100M14B4CHA_CHN_RANGE_OPEN_DRAIN
=
0
ADC_CONF_100M14B4CHA_CHN_RANGE_100mV
=
0x23
ADC_CONF_100M14B4CHA_CHN_RANGE_1V
=
0x11
ADC_CONF_100M14B4CHA_CHN_RANGE_10V
=
0x45
ADC_CONF_100M14B4CHA_CHN_RANGE_100mV_CAL
=
0x42
ADC_CONF_100M14B4CHA_CHN_RANGE_1V_CAL
=
0x40
ADC_CONF_100M14B4CHA_CHN_RANGE_10V_CAL
=
0x44
ADC_CONF_100M14B4CHA_BUF_KMALLOC
=
0
ADC_CONF_100M14B4CHA_BUF_VMALLOC
=
1
ADC_CONF_100M14B4CHA_BUF_TYPE
=
0
ADC_CONF_100M14B4CHA_TRG_SW_EN
=
1
ADC_CONF_100M14B4CHA_ACQ_MSHOT_MAX
=
2
ADC_CONF_100M14B4CHA_BUF_SIZE_KB
=
3
ADC_CONF_100M14B4CHA_TRG_ALT_EN
=
4
__ADC_CONF_100M14B4CHA_LAST_INDEX
=
5
def
__init__
(
self
,
devid
):
super
(
FmcAdc100m14b4ch
,
self
)
.
__init__
(
devid
)
PyAdcLib/PyAdcLib/__init__.py
View file @
2c217ba2
...
...
@@ -7,8 +7,10 @@
SPDX-License-Identifier: LGPL-3.0-or-later
"""
from
.PyAdcLib
import
PyAdcConf
from
.PyAdcLib
import
PyAdcConf
,
PyAdcAbstract
,
PyFmcAdc100m14b4ch
__all__
=
(
"PyAdcConf"
,
"PyAdcAbstract"
,
"PyFmcAdc100m14b4ch"
,
)
pytest/conftest.py
View file @
2c217ba2
...
...
@@ -5,15 +5,14 @@ SPDX-FileCopyrightText: 2020 CERN
import
pytest
from
PyAdcLib
import
*
from
PyAdcLib.PyAdcLibFmcAdc100m14b4ch
import
*
@
pytest
.
fixture
(
scope
=
"function"
)
def
adc100m14b4cha
():
adc
=
FmcAdc100m14b4ch
(
pytest
.
adc_id
)
adc
=
Py
FmcAdc100m14b4ch
(
pytest
.
adc_id
)
yield
adc
def
pytest_addoption
(
parser
):
parser
.
addoption
(
"--type"
,
choices
=
[
FmcAdc100m14b4ch
.
BOARD_NAME
],
parser
.
addoption
(
"--type"
,
choices
=
[
Py
FmcAdc100m14b4ch
.
BOARD_NAME
],
required
=
True
,
help
=
"Fmc ADC type"
)
parser
.
addoption
(
"--id"
,
type
=
lambda
x
:
int
(
x
,
16
),
required
=
True
,
help
=
"Fmc ADC Identifier"
)
...
...
pytest/fmc-adc-100m14b4cha/test_adc_getter_setter.py
View file @
2c217ba2
...
...
@@ -6,7 +6,7 @@ SPDX-FileCopyrightText: 2020 CERN
import
pytest
import
ctypes
import
random
from
PyAdcLib
import
PyAdcConf
from
PyAdcLib
import
PyAdcConf
,
PyFmcAdc100m14b4ch
class
TestAdcGetterSetter
(
object
):
...
...
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