Did some further adaptions to new board layout.

This commit is contained in:
Johannes Wendel
2019-07-15 15:39:37 +02:00
parent f129f8bf74
commit 25a937cc2d
14 changed files with 74 additions and 115 deletions

View File

@@ -1,46 +0,0 @@
//
// Created by rhetenor on 14.12.18.
//
#ifndef FLIPPR_DRIVER_OUTPUT_IMPL_DRIVERBOARDPINCONTROLLER_H
#define FLIPPR_DRIVER_OUTPUT_IMPL_DRIVERBOARDPINCONTROLLER_H
#include "output/DriverBoardPinController.h"
#include <map>
#include <memory>
#include <mutex>
namespace flippR_driver
{
namespace output
{
namespace detail
{
class DriverBoardPinController : public output::DriverBoardPinController
{
public:
DriverBoardPinController(std::map<std::string, uint8_t> pins_driver_board, std::shared_ptr<std::mutex> output_item_mutex);
~DriverBoardPinController() override = default;
void activate(items::DriverBoardItem & driver_board_item) override;
void deactivate(items::DriverBoardItem & driver_board_item) override;
void initialize_port_expander(const uint8_t i2c_address, const uint8_t pin_base);
void initialize_pin(const uint8_t address);
private:
void write_pin(uint8_t pin, bool value) const;
private:
std::shared_ptr<std::mutex> output_item_mutex;
const std::map<std::string, uint8_t> pins_driver_board;
};
}
}
}
#endif //FLIPPR_DRIVER_DRIVERBOARDPINCONTROLLER_H