GithubHelp home page GithubHelp logo

eecs398's People

Contributors

bxm156 avatar deed avatar

Watchers

 avatar  avatar  avatar  avatar

eecs398's Issues

Command Line

Support the following command line options:

  1. Output 1 or multiple readings
  2. Perform calibration.
  3. Set time
  4. Dump information to csv
  5. Reset database

Device Selection

A dropdown or window should be used to allow the user to select a device that is either attached to the computer or found via MDNS networking.

May need to do the searching in separate threads so as not to kill the UI

Ethernet

Ethernet should be handled in the serial thread, using MDNS for discovery

Advanced Graphing UI

Graphing features we may want:

Zoom, Pan, Hoover, Averages, Means?

There is a matplotlib toolbar that we could add on a per plot that may enable zooming. But then we would have to always be plotting data at the millisecond scale.

Library

We should move some of the code into a library that we use, that way its easier to use a command line interface as well as a gui and still have the features accessible

Graph Controller

The graph controller should setup a subview to store the figure and have the following features:

Support multiple subplots (max 4 per view?)
Support graphing per plot
Support setting title, axises, etc
Support for re-graphing on the same plot.

SQLite Thread

Data is to be stored in an SQLite database

The path the database can be stored in the pypreferences file

On startup, attempt to find a db, and if its not found, create one then create the tables.

Create a DB thread that can handle "tasks" which define db operations, such as selection and insertion.

Detail Page

The detail page should show up to date voltage, current, etc information. Also, we should be able to provide a nickname for each device that will show up

SQLite Task

We should have a base SQLite task that all SQL tasks can inherit from. it should handle any common operations, and subclasses should only need to define the query to be excuted

Serial Thread

The serial thread should handle the communication to the device.

Serial Task

The serial task should contain the command and parameters to send, as well as anyone who is listening for a response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.