Tim Brewis
Tim Brewis
### Description Instead of calling `Error_Handler()` everywhere which just halts the system, an error handling system should be implemented which safely shuts down the system. ### Requirements - [x] Implement...
### Description Driver for the M24256-DRDW8TP/K EEPROM. ### Requirements - [ ] Configure I2C peripheral in STM32CubeMX and regenerate code. - [ ] Create new module for EEPROM and define...
### Description An interrupt triggered by the shutdown pin should cause the system to stop running in a safe way. ### Requirements - [x] Set up pin change interrupt in...
### Description DRS servo position needs to be reset when the BPS is pressed. ### Requirements - [ ] Monitor BPS. - [ ] Reset servo position/state when pressed.
### Description - The DRS servo moves one of the parts of the rear wing to change its aerodynamic properties. - The servo we have is the MG996R. - The...
### Description Use the CANBC service to broadcast the DRS state onto the CAN-S bus. This will be monitored by the L120 datalogger. ### Requirements - [ ] Add channel...
### Current Implementation Currently, each module has single, static instances of its data (threads, semaphores, variables, etc). ### Proposed Improvement For modularity, it would be better to wrap the context...
### Description Currently control thread waits forever for an input. It would be safer to wait for a certain amount of time, and then time out and send a torque...
### Description Setup paths in `.vscode` config files for Linux.
### Description Use `make` for build instead of `make`. ### Additional Notes ThreadX supports CMake.