... | @@ -25,6 +25,7 @@ Deep dives: |
... | @@ -25,6 +25,7 @@ Deep dives: |
|
- [I2C]: hw and sw I2C drivers
|
|
- [I2C]: hw and sw I2C drivers
|
|
- [CanBus]: CanBus driver
|
|
- [CanBus]: CanBus driver
|
|
- [Interrupts](Interrupts)
|
|
- [Interrupts](Interrupts)
|
|
|
|
- [DMA]
|
|
|
|
|
|
**Application Layer**
|
|
**Application Layer**
|
|
|
|
|
... | @@ -32,10 +33,9 @@ Deep dives: |
... | @@ -32,10 +33,9 @@ Deep dives: |
|
- [Synchronization]: mutex, cond variables, kernelpause, disable interrupts...
|
|
- [Synchronization]: mutex, cond variables, kernelpause, disable interrupts...
|
|
- [State Machines](State-Machines-Examples-and-Best-Practices)
|
|
- [State Machines](State-Machines-Examples-and-Best-Practices)
|
|
- [Events Cheatsheet](Events-Cheatsheet)
|
|
- [Events Cheatsheet](Events-Cheatsheet)
|
|
- [Testing](Testing)
|
|
- [Catch testing framework](Testing)
|
|
- [Diagnostic Tools](Diagnostic-tools)
|
|
- [Diagnostic Tools](Diagnostic-tools)
|
|
- [Mavlink](Mavlink)
|
|
- [Mavlink](Mavlink)
|
|
- [DMA]
|
|
|
|
|
|
|
|
**Advanced**
|
|
**Advanced**
|
|
|
|
|
... | @@ -47,12 +47,6 @@ Deep dives: |
... | @@ -47,12 +47,6 @@ Deep dives: |
|
### 🛠 Available Components
|
|
### 🛠 Available Components
|
|
*Specific documentation about Boardcore components*
|
|
*Specific documentation about Boardcore components*
|
|
|
|
|
|
- [Singleton](Boardcore-Interfaces#singleton)
|
|
|
|
- [ActiveObject](Boardcore-Interfaces#active-object)
|
|
|
|
- [EventHandler]: anything that can handle events (reads continuously from an event queue)
|
|
|
|
- [FSM]: Finite state machine, handles events using the current state's handler
|
|
|
|
- [HSM]: Hierarchical State Machine
|
|
|
|
|
|
|
|
- [SensorManager](SensorManager): Periodically samples a set of sensors at different given frequencies through a high-priority, single-threaded TaskScheduler.
|
|
- [SensorManager](SensorManager): Periodically samples a set of sensors at different given frequencies through a high-priority, single-threaded TaskScheduler.
|
|
- [Logger](Logger): performs triple buffering to optimize SD cart writes.
|
|
- [Logger](Logger): performs triple buffering to optimize SD cart writes.
|
|
- [EventBroker]: central component used in a publish-subscribe architecture to dispatch events between FSMs
|
|
- [EventBroker]: central component used in a publish-subscribe architecture to dispatch events between FSMs
|
... | | ... | |