added some todos
This commit is contained in:
@@ -1,10 +1,11 @@
|
|||||||
{
|
{
|
||||||
"displays" :
|
"displays" :
|
||||||
[
|
[
|
||||||
|
// todo add name!
|
||||||
{
|
{
|
||||||
"digits" : 8,
|
"digits" : 8,
|
||||||
"id" : 1,
|
"id" : 1,
|
||||||
"address" : 1
|
"address" : 1
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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" :
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ namespace output
|
|||||||
{
|
{
|
||||||
namespace items
|
namespace items
|
||||||
{
|
{
|
||||||
|
// todo get name? parent calss output_item?
|
||||||
class Solenoid
|
class Solenoid
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user