![]() |
Max OS 0.3
|
Manages the drivers, handles the adding and removing of drivers. More...
#include <driver.h>
Public Member Functions | |
| DriverManager () | |
| Constructs the Driver Manager, adding any default driver selectors. | |
| ~DriverManager () | |
| Destructor for the Driver Manager, removes all drivers and driver selectors. | |
| void | add_driver_selector (DriverSelector *) |
| Add a driver selector to the manager. | |
| void | remove_driver_selector (DriverSelector *) |
| Remove a driver selector from the manager. | |
| void | add_driver (Driver *) |
| Adds a driver to the manager. | |
| void | remove_driver (Driver *) |
| Removes a driver from the driver vector. | |
| void | on_driver_selected (Driver *) final |
| When a driver is selected add it to the manager. | |
| void | find_drivers () |
| Find the drivers. | |
| uint32_t | reset_devices () |
| Reset all the devices. | |
| void | initialise_drivers () |
| Initialise the drivers. | |
| void | deactivate_drivers () |
| Deactivate the drivers. | |
| void | activate_drivers () |
| Activate the drivers. | |
Manages the drivers, handles the adding and removing of drivers.
| DriverManager::DriverManager | ( | ) |
Constructs the Driver Manager, adding any default driver selectors.
Definition at line 97 of file driver.cpp.
References add_driver_selector(), and MaxOS::Logger::INFO().
| DriverManager::~DriverManager | ( | ) |
Destructor for the Driver Manager, removes all drivers and driver selectors.
Definition at line 107 of file driver.cpp.
References remove_driver().
| void DriverManager::activate_drivers | ( | ) |
Activate the drivers.
Definition at line 232 of file driver.cpp.
References MaxOS::Logger::INFO().
Adds a driver to the manager.
| driver | The driver to add |
Definition at line 124 of file driver.cpp.
Referenced by on_driver_selected().
| void DriverManager::add_driver_selector | ( | DriverSelector * | driver_selector | ) |
Add a driver selector to the manager.
| driver_selector | The driver selector to add |
Definition at line 154 of file driver.cpp.
Referenced by DriverManager().
| void DriverManager::deactivate_drivers | ( | ) |
Deactivate the drivers.
Definition at line 221 of file driver.cpp.
| void DriverManager::find_drivers | ( | ) |
Find the drivers.
Definition at line 174 of file driver.cpp.
References MaxOS::Logger::INFO().
| void DriverManager::initialise_drivers | ( | ) |
Initialise the drivers.
Definition at line 208 of file driver.cpp.
References MaxOS::Logger::INFO().
When a driver is selected add it to the manager.
| driver | The driver that was selected |
Reimplemented from MaxOS::drivers::DriverSelectorEventHandler.
Definition at line 145 of file driver.cpp.
References add_driver().
Removes a driver from the driver vector.
| driver | The driver to remove |
Definition at line 133 of file driver.cpp.
Referenced by ~DriverManager().
| void DriverManager::remove_driver_selector | ( | DriverSelector * | driver_selector | ) |
Remove a driver selector from the manager.
| driver_selector | The driver selector to remove |
Definition at line 165 of file driver.cpp.
| uint32_t DriverManager::reset_devices | ( | ) |
Reset all the devices.
Definition at line 188 of file driver.cpp.
References MaxOS::Logger::INFO().