1 #ifndef ORG_EEROS_HAL_HAL_HPP_
2 #define ORG_EEROS_HAL_HAL_HPP_
6 #include <unordered_set>
32 HAL& operator=(
const HAL&);
34 bool loadModule(std::string moduleName);
36 std::unordered_set<PeripheralOutputInterface*> exclusiveReservedOutputs;
37 std::unordered_set<PeripheralInputInterface*> exclusiveReservedInputs;
39 std::map<std::string, PeripheralInputInterface*> inputs;
40 std::map<std::string, PeripheralOutputInterface*> outputs;
PeripheralOutput< bool > * getLogicPeripheralOutput(std::string name, bool exclusive=false)
Definition: HAL.cpp:45
PeripheralInputInterface * getPeripheralInput(std::string name, bool exclusive=false)
Definition: HAL.cpp:63
bool addPeripheralInput(PeripheralInputInterface *systemInput)
Definition: HAL.cpp:26
PeripheralInput< bool > * getLogicPeripheralInput(std::string name, bool exclusive=false)
Definition: HAL.cpp:67
Definition: PeripheralOutput.hpp:10
PeripheralOutputInterface * getPeripheralOutput(std::string name, bool exclusive=false)
Definition: HAL.cpp:41
std::ifstream file
Definition: MatrixOperations.cpp:29
PeripheralInput< double > * getRealPeripheralInput(std::string name, bool exclusive=false)
Definition: HAL.cpp:76
static HAL & instance()
Definition: HAL.cpp:11
bool addPeripheralOutput(PeripheralOutputInterface *systemOutput)
Definition: HAL.cpp:33
bool readConfigFromFile(std::string file)
Definition: HAL.cpp:16
PeripheralOutput< double > * getRealPeripheralOutput(std::string name, bool exclusive=false)
Definition: HAL.cpp:54