Tim Brewis

Results 14 issues of 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...

feature

### Description Driver for the M24256-DRDW8TP/K EEPROM. ### Requirements - [ ] Configure I2C peripheral in STM32CubeMX and regenerate code. - [ ] Create new module for EEPROM and define...

feature

### 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...

feature

### Description DRS servo position needs to be reset when the BPS is pressed. ### Requirements - [ ] Monitor BPS. - [ ] Reset servo position/state when pressed.

feature

### 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...

feature

### 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...

feature

### 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...

refactor

### 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...

feature

### Description Setup paths in `.vscode` config files for Linux.

chore

### Description Use `make` for build instead of `make`. ### Additional Notes ThreadX supports CMake.

build