Comments (3)
Python Communication library has been ported ( ~60% ). Testing of that ported code needs to be done.
Once successful in communication with PSLab device we can map the functionality with current UI and discuss and develop UI for more functionality.
There is the main Navigation Drawer :
Here Home Fragment tells user about status of device connected and details about device like version number, product ID, etc. And there would be a PIN Diagram along with PIN description of PSLab device.
Home Fragment #30
In Applications, current UI proposed is this #25 .
we need UI to expose the PSLab functionality mentioned in image below :
Saved Experiment and Design Experiment would be worked on once Applications part is functional.
Other fields in NavDrawer are self explanatory.
@jithinbp @wavicles @akarshan96 Any addition or changes are welcome.
from pslab-android.
The following approach (as mentioned by @viveksb007) is I think to be followed. In a nutshell, development will take place the following way:
- Porting Python Communication code to Android.
- Testing and Debugging of the ported code.
- Proposing an UI design.
- Developing UI for each application as mentioned by @viveksb007 and linking UI components with methods of ScienceLab.java in order to expose PSLab functionalities.
- Testing and Debugging each PSLab Application we create.
from pslab-android.
Please state which prerequisites are necessary in order for this Android app to function (and add this to the Readme.md). There were two approaches outlined in fossasia/pslab-python#35 (comment):
A) port the python communication library as well as apps to Java . This will enable running PSLab on OTG enabled android phones (most modern phones have OTG support) The device needs to be physically connected to the phone via a cable.
B) utilise the provision in the hardware to add an ESP8266 WiFi module for communication . The current footprint is for an ESP12E module.The ESP module can run a lightweight web server
I did not see a final decision being taken. The outcome of the discussion should be clearly stated and added to all relevant Readme.md files in the different repositories. If the decision is to go with an ESP/server approach, please add this info and close the issue in the other repository.
from pslab-android.
Related Issues (20)
- OutOfMemoryError on older devices
- Navigation bar appears in fullscreen mode in Oscilloscope and Logic Analyzer
- Use hidden color map in pin layout screens
- Enhance the Auto-Scale feature for Noise Detection HOT 5
- Analogue waveform not generated correctly if digital waveform is used at the same time HOT 3
- PSLab v6 can't communicate with the Android device HOT 4
- Oscilloscope: Auto Scale problem in combination with new Position Control feature HOT 1
- Oscilloscope: Add new feature for Triggering
- Oscilloscope: Making our fragment layouts more descriptive HOT 1
- Oscilloscope: Text inputs for the Position Controls feature
- App does not respect the locale in all screens
- PowerSourceActivity: App crashes on entering an invalid value HOT 2
- Update commands to achieve compatibility with the PSLab v6 device
- Add new feature for Automated Measurements
- Power Souce: EditTexts don't allow negative values for PV1 and PV2
- Power Source: add horizontal layout
- License information missing for dependencies
- Add pin layout screens for PSLab v6
- Navigation header partially cut off on tablet devices
- Add Support for Wifi (ESP-01) Module in the Android App HOT 6
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 pslab-android.