24#ifndef TAPROOT_DRIVERS_HPP_
25#define TAPROOT_DRIVERS_HPP_
27#if defined(PLATFORM_HOSTED) && defined(ENV_UNIT_TESTS)
29#include "tap/mock/analog_mock.hpp"
30#include "tap/mock/bmi088_mock.hpp"
31#include "tap/mock/can_mock.hpp"
32#include "tap/mock/can_rx_handler_mock.hpp"
33#include "tap/mock/command_mapper_mock.hpp"
34#include "tap/mock/digital_mock.hpp"
35#include "tap/mock/dji_motor_terminal_serial_handler_mock.hpp"
36#include "tap/mock/dji_motor_tx_handler_mock.hpp"
37#include "tap/mock/error_controller_mock.hpp"
38#include "tap/mock/leds_mock.hpp"
39#include "tap/mock/pwm_mock.hpp"
40#include "tap/mock/ref_serial_mock.hpp"
41#include "tap/mock/remote_mock.hpp"
42#include "tap/mock/scheduler_terminal_handler_mock.hpp"
43#include "tap/mock/terminal_serial_mock.hpp"
44#include "tap/mock/uart_mock.hpp"
45#include "tap/mock/command_scheduler_mock.hpp"
103#if defined(PLATFORM_HOSTED) && defined(ENV_UNIT_TESTS)
105 testing::NiceMock<mock::AnalogMock>
analog;
106 testing::NiceMock<mock::CanMock>
can;
108 testing::NiceMock<mock::DigitalMock>
digital;
109 testing::NiceMock<mock::LedsMock>
leds;
110 testing::NiceMock<mock::PwmMock>
pwm;
111 testing::NiceMock<mock::RefSerialMock>
refSerial;
112 testing::NiceMock<mock::RemoteMock>
remote;
113 testing::NiceMock<mock::UartMock>
uart;
120 testing::NiceMock<mock::Bmi088Mock>
bmi088;
140 communication::sensors::imu::bmi088::Bmi088
bmi088;
Definition drivers.hpp:70
can::Can can
Definition drivers.hpp:126
can::CanRxHandler canRxHandler
Definition drivers.hpp:127
errors::ErrorController errorController
Definition drivers.hpp:137
gpio::Leds leds
Definition drivers.hpp:129
gpio::Analog analog
Definition drivers.hpp:125
motor::DjiMotorTerminalSerialHandler djiMotorTerminalSerialHandler
Definition drivers.hpp:138
motor::DjiMotorTxHandler djiMotorTxHandler
Definition drivers.hpp:139
communication::serial::TerminalSerial terminalSerial
Definition drivers.hpp:134
communication::serial::Remote remote
Definition drivers.hpp:132
communication::serial::RefSerial refSerial
Definition drivers.hpp:131
gpio::Digital digital
Definition drivers.hpp:128
control::CommandMapper commandMapper
Definition drivers.hpp:135
communication::serial::Uart uart
Definition drivers.hpp:133
arch::Profiler profiler
Definition drivers.hpp:124
friend class DriversSingleton
Definition drivers.hpp:71
control::CommandScheduler commandScheduler
Definition drivers.hpp:141
gpio::Pwm pwm
Definition drivers.hpp:130
Drivers()
Definition drivers.hpp:78
communication::sensors::imu::bmi088::Bmi088 bmi088
Definition drivers.hpp:140
control::SchedulerTerminalHandler schedulerTerminalHandler
Definition drivers.hpp:136
Definition profiler.hpp:99
Definition can_rx_handler.hpp:79
Definition ref_serial.hpp:63
Definition terminal_serial.hpp:104
Definition command_mapper.hpp:68
Definition command_scheduler.hpp:118
Definition scheduler_terminal_handler.hpp:36
Definition error_controller.hpp:49
Definition digital.hpp:48
Definition dji_motor_terminal_serial_handler.hpp:40
Definition dji_motor_tx_handler.hpp:74
Definition ballistics.cpp:29