added some todos

This commit is contained in:
Jonas Zeunert
2019-05-06 16:04:24 +02:00
parent 11cbacac4a
commit a780eea620
6 changed files with 27 additions and 6 deletions

View File

@@ -1,10 +1,11 @@
{ {
"displays" : "displays" :
[ [
// todo add name!
{ {
"digits" : 8, "digits" : 8,
"id" : 1, "id" : 1,
"address" : 1 "address" : 1
} }
] ]
} }

View File

@@ -25,7 +25,7 @@
"run" : 0 "run" : 0
}, },
"driver_board" : "driver_board" :
{ { // todo new layout!
"i2c_address" : 32, "i2c_address" : 32,
"pin_base" : 65, "pin_base" : 65,
"pin-select" : "pin-select" :

View File

@@ -15,7 +15,7 @@ namespace output
{ {
namespace items namespace items
{ {
// todo get name? parent calss output_item?
class Solenoid class Solenoid
{ {
public: public:

View File

@@ -45,6 +45,7 @@ void DriverBoardPinController::deactivate(items::DriverBoardItem &driver_board_i
write_data(false); write_data(false);
} }
// todo new layout without mux!
void DriverBoardPinController::write_driver_board_address(uint8_t address) const void DriverBoardPinController::write_driver_board_address(uint8_t address) const
{ {

View File

@@ -32,10 +32,15 @@ public:
void activate_displays() const override; void activate_displays() const override;
void deactivate_displays() const override; void deactivate_displays() const override;
void deactivate_all_lamps() const override;
void activate_all_lamps() const override; void activate_all_lamps() const override;
void deactivate_all_lamps() const override;
void rotate_all_lamps() const override; void rotate_all_lamps() const override;
void activate_flipper_relay();
void activate_top_flipper_relay();
void deactivate_flipper_relay();
void deactivate_top_flipper_relay();
// todo driver board run for activate/deactivate? // todo driver board run for activate/deactivate?
// todo what is flipper_relay ? // todo what is flipper_relay ?
std::vector<std::shared_ptr<items::Lamp>> get_lamps() const override; std::vector<std::shared_ptr<items::Lamp>> get_lamps() const override;

View File

@@ -31,8 +31,8 @@ SCENARIO("The OutputDriver should (de)activates the displays")
GIVEN("An OutputDriver") GIVEN("An OutputDriver")
{ {
Mock<output::DisplayController> display_controller; Mock<output::DisplayController> display_controller;
When(Method(display_controller, activate_displays)).AlwaysReturn(); Fake(Method(display_controller, activate_displays));
When(Method(display_controller, deactivate_displays)).AlwaysReturn(); Fake(Method(display_controller, deactivate_displays));
std::map<std::string, std::shared_ptr<items::Solenoid>> solenoids; std::map<std::string, std::shared_ptr<items::Solenoid>> solenoids;
std::map<std::string, std::shared_ptr<items::Lamp>> lamps; std::map<std::string, std::shared_ptr<items::Lamp>> lamps;
@@ -61,3 +61,17 @@ SCENARIO("The OutputDriver should (de)activates the displays")
} }
} }
SCENARIO("The OutputDriver should return a list of all items")
{
GIVEN("An OutputDriver with some items")
{
Mock<output::DisplayController> display_controller;
std::map<std::string, std::shared_ptr<items::Solenoid>> solenoids;
std::map<std::string, std::shared_ptr<items::Lamp>> lamps;
std::map<std::string, std::shared_ptr<items::Sound>> sounds;
std::map<uint8_t, std::shared_ptr<output::items::Display>> displays;
}
}