Giter Club home page Giter Club logo

tinypid's People

Contributors

modul avatar

Watchers

 avatar  avatar

Forkers

colossus212

tinypid's Issues

Startup configuration

What happens now on controller startup? (starts in manual mode with output being zero, I think)
How should it act on boot and what can be configured for startup?

E.g.: Configure it to start in automatic mode with a given setpoint.
or configure to start in manual mode with a given output

Idea:
sbaX – set boot to automatic mode with setpoint being X
sbmX – set boot to manual mode with output being X
gb – get boot options (return mX or aX)

Authorization features

Should some commands be locked and only be unlocked with a passphrase or sth else?
Should I lock the whole controller so any configuration (even setpoint) can only be made after unlock?
Feature?

Bug 128

test with lower baudrate

softuart sometimes adds 1 MSB to the received byte, causing tinyPID to not understand it. ATM there’s a dirty kinda workaround.

renaming

  • s/scale_pv/pid_scale_pv/g
  • s/LSB,MSB/Lo, Hi/g

no time based parameters

get rid of them in gui,
don't use them in frontend class, leave the converting functions for convenience.

tinyPIDqt

merge tinyPIDmonitor with tinyPIDqt!
rewrite some things and make it pretty
think about starting QwtPlotter project first.

ACK/Echo

implement serial echo or any kind of acknowledge/error code – so that frontend can check if tinyPID understood everything, and what it understood.

what about crc?

source files

add license, author, description to source files

rethink PID.c structure

clean it up and think about getting it more straight forward
try to strip it down, if possible. the important thing is PID calculation.

connection manager

somehow the connection should be supervised.
what if the device doesn't respond? retry? after n retries disconnect?

class to wrap connection, holding connection state, making retries and disconecting if needed?

class to wrap communication, pushing new values to registered objects?

README

add math foo description
add license
add more description (usage of frontends maybe)

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.