Giter VIP home page Giter VIP logo

nerduino's People

Contributors

davidmese avatar dyldonahue avatar mccauleyma avatar nwdepatie avatar

Stargazers

 avatar

nerduino's Issues

Update Documentation within this repo

Since we migrated a lot of stuff to confluence, I think that people just need to know how to add the library to a project + how to implement some stuff

Get PWM Working

This ticket is kinda large, as it entails:

  1. Getting the PWM working out of the AMC6821 in any fashion
  2. Condensing proof-of-concept code into some nice, user-friendly functions that future devs should be able to easily use

Some references
AMC6821 Datasheet
Thread of My Experience with Texas Instruments
Sample PlatformIO Project with the Operation we Want with Different Board
Low Level Library Used for Hardware Interaction with Chip in that Implementation
My (Shitty) Code for trying to get it working

Add functionality to initialize multiple CAN lines

This might prove to be a bit annoying, but I think we might want to have dedicated CAN handlers for 1 "main" CAN line, and then add the option of creating a temporary line (Specifically for charger comms for shepherd)

Add functionality for utilizing multiple SPI lines

NERduino has the capability of utilizing external SPI lines, so we need to figure out a way to utilize them all in code. We might need to switch the lines mid-operation to make this work so we need a way of abstracting that so it appears seamless to the user.

Add functionality for utilizing multiple I2C lines

NERduino has the capability of utilizing external I2C lines and an onboard line, so we need to figure out a way to utilize them all in code. We might need to switch the lines mid-operation to make this work so we need a way of abstracting that so it appears seamless to the user.

Function overloading and operator overloading for sensor data structures

When I created these functions, I just had the user pass an empty array through the functions to retrieve data, and I think I should enable the user to just set a variable equal to the function, or also pass an empty array. I also want to add operator overloading for the structs I defined or at least some way to make implementation easier for the user

Utilize Macros for easier addition of new CAN messages

I think that we can use macros to handle a lot of the boilerplate behind the CAN message handling right now.
I.e.

  • Have enum or something of all CAN messages
  • Have a total number of CAN messages
  • For All CAN messages create each CAN callback

Remove All Blocking Code

I think that this can be found within the I2C comms, where we wait forever until we hear a response.
This was made because of me being dumb, we should add timeouts/a class specific "I2C available" variable to prevent this

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.