Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Camera Interface #9

Closed
Tyler-Lentz opened this issue Oct 4, 2023 · 1 comment
Closed

Camera Interface #9

Tyler-Lentz opened this issue Oct 4, 2023 · 1 comment
Assignees
Labels
feature New feature or request WIP Work in progress

Comments

@Tyler-Lentz
Copy link
Contributor

Tyler-Lentz commented Oct 4, 2023

🚀 Feature

This should be an interface which defines all of the various functionalities that we want to do with any arbitrary camera.

This will be a C++ class with all pure virtual functions. Later on, we will implement versions of this class for all of the different cameras we use or may want to use.

Things we want to do with a camera

  1. Establish connection
  2. Verify Connection
  3. Take Picture
  4. Take Picture every x seconds
  5. Cancel Current "Take picture every x seconds" that is active
  6. Get Current Config
    • getters for all the different config options we have setters for (see below)
  7. Update camera config.
    • this will be spread out across various different functions which each update a specific config option
    • list all config function options below
  8. Sever connection

Config functions:

  1. TODO

Documentation

A page on the wiki should be written which contains all of functionality this interface demands.

Testing

The interface itself will not have any tests, but future implementations will.

@dzodkin33 dzodkin33 self-assigned this Oct 4, 2023
@dzodkin33
Copy link
Contributor

Log as per 10/15:
✅ Designed and created a camera interface
✅ Imported JSON library

@dzodkin33 dzodkin33 added WIP Work in progress feature New feature or request labels Oct 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request WIP Work in progress
Projects
None yet
Development

No branches or pull requests

2 participants