implemented sound logic
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user