mirror of
https://github.com/TomHarte/CLK.git
synced 2026-04-22 08:16:42 +00:00
Add a target for I2C activity.
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
//
|
||||
// I2C.cpp
|
||||
// Clock Signal
|
||||
//
|
||||
// Created by Thomas Harte on 16/03/2024.
|
||||
// Copyright © 2024 Thomas Harte. All rights reserved.
|
||||
//
|
||||
|
||||
#include "I2C.hpp"
|
||||
|
||||
using namespace I2C;
|
||||
|
||||
void Bus::set_data(bool pulled) {
|
||||
set_clock_data(clock_, pulled);
|
||||
}
|
||||
bool Bus::data() {
|
||||
return data_;
|
||||
}
|
||||
|
||||
void Bus::set_clock(bool pulled) {
|
||||
set_clock_data(pulled, data_);
|
||||
}
|
||||
bool Bus::clock() {
|
||||
return clock_;
|
||||
}
|
||||
|
||||
void Bus::set_clock_data(bool clock_pulled, bool data_pulled) {
|
||||
// TODO: all intelligence.
|
||||
clock_ = clock_pulled;
|
||||
data_ = data_pulled;
|
||||
}
|
||||
|
||||
void Bus::add_peripheral(Peripheral *peripheral, int address) {
|
||||
peripherals_[address] = peripheral;
|
||||
}
|
||||
Reference in New Issue
Block a user