Group Peaky Blinders’ report for the ES_synth project.
| Task | Functionality | Implementation Type (interrupt/thread) | Initiation Interval (ms) Aka deadline | Worst-case execution time (ms) |
|---|---|---|---|---|
| updateKeys | Reads and updates all input variables in system state | thread | 25.2 | 0.53425 (17096 us for 32) |
| updateDisplay | Outputs UI onto display | thread | 100 | 16.778 (536898 us for 32) |
| decodeMessage | Loads oldest message in received queue into system state variable | thread | 0.009875 (316 us for 32) note: we had to fill up the msgin queue to be able to run the function otherwise the queuereceive blocked the function | |
| CAN_TX_Task | Transmits oldest message in transmitting queue over CAN bus | thread | 0.01 (30 us for 3)
|
|
| CAN_TX_ISR | Gives the semaphore to signal when a new transmission can be sent | interrupt | 0.0026667 (8 us for 3)
|
|
| CAN_RX_ISR | Places a received message onto the received queue | interrupt | 0.99333 (2980 us for 3)
|
|
| sampleISR | Based on the current system state (notes pressed, octave, tone, etc) output value to speaker | interrupt | 0.0455 | 0.0155 (496 us for 32) |