Comments (1)
Thanks for taking the time to review this. You are completely right. I introduced this bug in 1d02773
Feel free to issue a patch against the develop branch and I will merge it.
The original idea was that all drivers were going to have a send
and recv
method. But send
and recv
(implemented in TextualMixin) called raw_recv
and raw_send
. So TextualMixin was before the "Raw" class to force calling TextualMixin.send
and TextualMixin.recv
I now realize this is wrong as we are bitten many times. These are the things of the API that we realized by using it in different test cases. The plan is to have raw drivers that communicate with the instrument by sending and receiving bytes. They will ONLY raw_send
and raw_recv
.
On top, we build Textual based drivers that communicate with the instrument by sending and receiving strings and they implement send
and recv
.
So textual mixin goes at the end as you suggested. Thanks again.
from lantz.
Related Issues (20)
- VISA library path of simulated instrument
- Update links to documentation
- inst.finalize() leaves device in remote mode (using "with inst ...")
- Interface to adjust inst.query_delay in Lantz driver. HOT 2
- DictFeatWidget fails to initialize when keys are not explicitly set
- In case of a DictFeat, LabeledFeatWidget._widget doesn't have a value_to_feat method and communication fails
- In case of DictFeat, DriverTestWidget.update_on_change() has no effect
- DriverTestWidget.widgets_values_as_dict() broken
- Driver refresh() fails with DictFeats
- Not imported : from lantz.ui.qtwidgets import start_test_app
- Python2 HOT 4
- lantz import issues
- Remote Network Instrument HOT 1
- Foreign library with cdll instead of windll
- Qt5 support HOT 1
- Import lantz issue pyqt HOT 1
- USB to Serial devices
- ValueError: 'bytesize' is not a valid attribute for type SerialInstrument HOT 1
- Archive repository and link to lantzproject/lantz
- AttributeError: module 'PySide.QtSvg' has no attribute '__version__'
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lantz.