implemented sound logic

This commit is contained in:
Jonas Zeunert
2018-11-23 15:34:38 +01:00
parent 76cc3f40aa
commit 48e6507293
2 changed files with 29 additions and 6 deletions

View File

@@ -33,11 +33,11 @@ public:
virtual ~OutputGPIOInterface() = default;
void activate(output::items::ISound *sound);
void activate(output::items::IDriverBoardItem *driver_board_item);
void activate(output::items::ISound *sound);
void deactivate(output::items::ISound *sound);
void deactivate(output::items::IDriverBoardItem *driver_board_item);
void deactivate(output::items::ISound *sound);
void write_display(output::items::IDisplay &display);
@@ -52,14 +52,15 @@ private:
void initialize_pins();
void initialize_all_pins(u_int8_t pin_base);
void write_sound_address(u_int8_t address);
void write_driver_board_address(u_int8_t address);
void select_mux(u_int8_t latch);
void select_latch(u_int8_t latch);
void select_pin(u_int8_t pin);
void write_data(bool data);
void write_sound_address(u_int8_t address);
void fire_sound(bool fire);
private:
std::mutex output_item_mutex;