Code Monkey home page Code Monkey logo

davega's People

Contributors

janpom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

davega's Issues

Display layout plug-ins

Allow multiple display layout screens (with different kind of information) and toggle between them using the button 3.

Using OOP

  1. create display interface
  2. convert the current display layout into the default interface implementation
  3. allow using multiple implementations + toggling

Error when voltage gets low

When the batteries become nearly flat and the battery indicator is to show all cells as empty, there's apparently an error that causes display distortions. Probably some overflow / underflow / division by zero.

Move USB-UART pads

Move USB-UART pads, so that the standard 8.5mm headers don't extend beyond the PCB edge. Currently they stick out ~0.5mm.

Allow displaying avg cell voltage

I personally always end up dividing the total voltage by the number of cells in order to tell if I'm still at safe voltage. I should add a config option for displaying avg cell voltage instead of the total battery pack voltage.

Move crystal

Move the crystal so that it doesn't touch the chip on the display.

Issues Affecting Life

Never be indecisive. If you don't make choices for yourself, someone else will make it for you.

Never try to explain someone why you are worth their time. If someone is meant to be in your life, they’ll stay no matter what the circumstances are.

Never compare yourself to others online or in real life. Define yourself on your own terms.

Never live a sedentary life. Get up, exercise, walk, cook, play, hike. Do something.

Never spend time with people who don't inspire you to be better. If you're the smartest in your group, you need to change your circle.

Handle EEPROM errors

Implement CRC for EEPROM so that errors can be detected. Display a warning on the display in case of an error. Automatically move values to a different EEPROM area.

Allow manually resetting the coulomb counter

Estimate the remaining mAh from the voltage and set the coulomb counter accordingly. Handy for users who don't charge to 100% so their coulomb counter doesn't get automatically reset. Best to implement the same way as resetting current trip, just use another button.

Imperial units

Add a config option for displaying the speed in mph and the distances in miles.

Display FW version

Make it possible to display current version. Either always on somewhere in the corner or display on button press.

Start counting down mAh from usable capacity

Usable battery capacity is only around 80%. Yet we start counting down from the total capcity. For example, for a 8000 mAh battery, we start at 8000 and then 1600 (20%) is flat. It maybe makes more sense to start the usable capacity (80%, 6400 mAh) and count down to 0 mAh. We can then potentially end up in negative numbers, but that doesn't seem as a big problem.

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.