Heinz/can rx#9
Open
Heinzino wants to merge 29 commits into
Open
Conversation
* init: SPI Task Object created * feat: init logic to read SPI input * fix: refactor to test debug and pass in hspi_ * fix: decouple pedal reading from print statement * feat: Add dedicated SPI_TASK_DELAY * fix: add while(1) loop in task * fix: Nathan fixes. Read data scaled wrong * fix: readData bit masking * feat: print pedal percentage --------- Co-authored-by: Heinzino <heinzveintimilla@hotmail.com>
cjchanx
reviewed
Feb 10, 2025
| } | ||
|
|
||
| //-- CAN Commands -- | ||
| else if (strcmp(msg, "can_lights_input") == 0) { |
Contributor
There was a problem hiding this comment.
You'll likely have to increase DEBUG_RX_BUFFER_SZ_BYTES
cjchanx
reviewed
Feb 10, 2025
| // Echo the message (without the 'echo') | ||
| CUBE_PRINT("\n%s", &msg[5]); | ||
| } | ||
| else if (strncmp(msg, "readAccel ", 5) == 0) { |
Contributor
There was a problem hiding this comment.
The strncmp section is mainly for when there's something to be read after the first part of the command.
Here the third arg to strncmp is the length of bytes to compare, e.g. if you have "readAccel x" as a input, then it should be 10 (strlen("readAccel "))
cjchanx
reviewed
Feb 10, 2025
| CANRxTask(); // Private constructor | ||
| CANRxTask(const CANRxTask&); // Prevent copy-construction | ||
| CANRxTask& operator=(const CANRxTask&); // Prevent assignment | ||
| Queue* CAN_RX_QUEUE; |
Contributor
There was a problem hiding this comment.
Is this queue actually getting allocated? Recommend using the qEvtQueue for the primary task queue (the queue the task blocks on), since all interfaces in Task.hpp point to that
cjchanx
reviewed
Feb 10, 2025
| HI = HIGH, | ||
|
|
||
| INPUT = 1, | ||
| INPUT = 2, |
Contributor
There was a problem hiding this comment.
Does this work? Should break the register alignment
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
-Overwrote the callback function in CanRx
-In CanRX added a new queue to push these commands
-For now, when we receive a command it prints that we received it on the serial. Will have to adjust later once we know the format of the CAN message