... | @@ -15,7 +15,9 @@ Nothing is written in stone, so if you'd like to contribute with your own discov |
... | @@ -15,7 +15,9 @@ Nothing is written in stone, so if you'd like to contribute with your own discov |
|
- [Flashing on a board](Flashing-on-a-Target-Board)
|
|
- [Flashing on a board](Flashing-on-a-Target-Board)
|
|
- [GPIO Usage](GPIO-Usage-&-Used-Pins)
|
|
- [GPIO Usage](GPIO-Usage-&-Used-Pins)
|
|
- [Serial Communication](Serial-Communication)
|
|
- [Serial Communication](Serial-Communication)
|
|
- [Writing a Sensor Driver]: I2C, SPI, Bustemplate
|
|
- Writing a Sensor Driver:
|
|
|
|
- [SPIDriver](SPIDriver)
|
|
|
|
- [I2C]: hw and sw
|
|
- [Interrupts](Interrupts)
|
|
- [Interrupts](Interrupts)
|
|
- [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)
|
... | @@ -37,13 +39,14 @@ Nothing is written in stone, so if you'd like to contribute with your own discov |
... | @@ -37,13 +39,14 @@ Nothing is written in stone, so if you'd like to contribute with your own discov |
|
- [FSM]: Finite state machine, handles events using the current state's handler
|
|
- [FSM]: Finite state machine, handles events using the current state's handler
|
|
- [HSM]: Hierarchical State Machine
|
|
- [HSM]: Hierarchical State Machine
|
|
- Stand-alone Components
|
|
- Stand-alone Components
|
|
|
|
- [SensorManager]: Periodically samples a set of sensors at different given frequencies through a high-priority, single-threaded TaskScheduler.
|
|
- [Logger]: performs triple buffering to optimize SD cart writes.
|
|
- [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
|
|
- Diagnostic Tools
|
|
- Diagnostic Tools
|
|
- [CPUMeter]: measure CPU usage
|
|
- [CPUMeter]: measure CPU usage
|
|
- [StackLogger]: measure stack usage for each thread
|
|
- [StackLogger]: measure stack usage for each thread
|
|
- Drivers
|
|
- Drivers
|
|
- [SPIDriver](SPIDriver): architectural component that abstracts sensors from the physical bus implementation
|
|
- [SPIDriver](SPIDriver)
|
|
- [Mavlink](Mavlink)
|
|
- [Mavlink](Mavlink)
|
|
- [CAN bus]
|
|
- [CAN bus]
|
|
- Utils
|
|
- Utils
|
... | | ... | |