Commit e297de8 1 parent 2153fed commit e297de8 Copy full SHA for e297de8
File tree 1 file changed +4
-2
lines changed
1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -105,9 +105,11 @@ void dc11::operator()()
105
105
DOLOG (info, true , " DC11 thread started" );
106
106
107
107
while (!stop_flag) {
108
- myusleep (5000 ); // TODO replace polling
108
+ myusleep (10000 ); // TODO replace polling
109
109
110
110
for (size_t line_nr=0 ; line_nr<comm_interfaces.size (); line_nr++) {
111
+ std::unique_lock<std::mutex> lck (input_lock[line_nr]);
112
+
111
113
// (dis-)connected?
112
114
bool is_connected = comm_interfaces.at (line_nr)->is_connected ();
113
115
@@ -128,7 +130,6 @@ void dc11::operator()()
128
130
while (comm_interfaces.at (line_nr)->has_data ()) {
129
131
uint8_t buffer = comm_interfaces.at (line_nr)->get_byte ();
130
132
131
- std::unique_lock<std::mutex> lck (input_lock[line_nr]);
132
133
recv_buffers[line_nr].push_back (char (buffer));
133
134
134
135
have_data = true ;
@@ -234,6 +235,7 @@ uint16_t dc11::read_word(const uint16_t addr)
234
235
return vtemp;
235
236
}
236
237
238
+ // FIXME locking
237
239
void dc11::write_byte (const uint16_t addr, const uint8_t v)
238
240
{
239
241
uint16_t vtemp = registers[(addr - DC11_BASE) / 2 ];
You can’t perform that action at this time.
0 commit comments