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

Develop Astraeus Handler #13

Open
koyuul opened this issue Feb 12, 2024 · 0 comments
Open

Develop Astraeus Handler #13

koyuul opened this issue Feb 12, 2024 · 0 comments
Assignees

Comments

@koyuul
Copy link
Contributor

koyuul commented Feb 12, 2024

Objective:
Develop a handler for the Headboard, to communicate with the Astraeus board. Detects and interfaces with the Astraeus board via USB, and requests data Astraeus when instructed to.

Purpose:
The handler will simply wait for commands to be received from CommandHandler pipe. The pipe is not currently implemented, so you could just simulate it with receiving user input.

Note that the Astraeus Handler's main goal is to send requests for data from the Astraeus board. So, this task will likely require you to work with Daphne and the Astraeus team to make sure that the the Astraeus Handler and the Astraeus can both send/receive data to/from each other.

Start with implementing the command REQUEST_CURRENT_TELEMETRY(int selection_flags), and for this task and simplicity's sake, assume the selection flags will always request all data.

Goals/Suggested Steps:

  • Figure out how to communicate with the Astraeus board via the USB connection. Consider starting out by being able to send a basic string back and forth.
  • Work with Astraeus team/board to develop a way to receive commands as strings.
  • Work with Astraeus team/board to develop a way to link received command strings to actual commands.

Current code written:
Currently, the only related code written is an [empty template main file] (https://github.com/Cube-3-San-Jose-State/hoplite/blob/main/HeadBoard/AstraeusHandler/AstreausHandler.cpp).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In Progress
Development

No branches or pull requests

2 participants