mirror of
https://git.intern.spaceteamaachen.de/ALPAKA/TACOS.git
synced 2025-06-12 01:25:59 +00:00
Constructor for CanBus
This commit is contained in:
parent
ebc0383b61
commit
2dc3299186
@ -1,4 +1,8 @@
|
|||||||
|
#include <sta/config.hpp>
|
||||||
|
#ifdef STA_RTOS_CAN_BUS_ENABLE
|
||||||
|
|
||||||
#include <sta/tacos/can_bus.hpp>
|
#include <sta/tacos/can_bus.hpp>
|
||||||
|
#include <sta/rtos/system/can_bus.hpp>
|
||||||
#include <sta/debug/debug.hpp>
|
#include <sta/debug/debug.hpp>
|
||||||
#include <sta/debug/assert.hpp>
|
#include <sta/debug/assert.hpp>
|
||||||
|
|
||||||
@ -8,10 +12,10 @@ namespace sta
|
|||||||
{
|
{
|
||||||
CanBus::CanBus(CAN_HandleTypeDef * controller)
|
CanBus::CanBus(CAN_HandleTypeDef * controller)
|
||||||
: TacosThread{"Can Bus", STA_TACOS_CAN_BUS_PRIORITY},
|
: TacosThread{"Can Bus", STA_TACOS_CAN_BUS_PRIORITY},
|
||||||
canBusController_(controller),
|
canBusController_(new STM32CanController(controller)),
|
||||||
canBusSysQueue_{STA_RTOS_CAN_BUS_QUEUE_LENGTH},
|
canBusSysQueue_(STA_RTOS_CAN_BUS_QUEUE_LENGTH),
|
||||||
canBusDataQueue_{STA_RTOS_CAN_BUS_QUEUE_LENGTH},
|
canBusDataQueue_(STA_RTOS_CAN_BUS_QUEUE_LENGTH),
|
||||||
canBus_{&canBusController_, HAL_GetTick, dummy::handleSysMessage, dummy::handleDataMessage}
|
canBus_{canBusController_, HAL_GetTick, dummy::handleSysMessage, dummy::handleDataMessage}
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -109,5 +113,9 @@ namespace sta
|
|||||||
return (canBusSysQueue_.get(msg, timeout));
|
return (canBusSysQueue_.get(msg, timeout));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CanBus* CanBus::_instance = nullptr;
|
||||||
|
|
||||||
} /* namespace tacos */
|
} /* namespace tacos */
|
||||||
} /* namespace sta */
|
} /* namespace sta */
|
||||||
|
|
||||||
|
#endif // STA_RTOS_CAN_BUS_ENABLE
|
Loading…
x
Reference in New Issue
Block a user