diff options
| author | Aditya Naik | 2020-06-08 17:42:24 -0400 |
|---|---|---|
| committer | Aditya Naik | 2020-06-08 17:42:24 -0400 |
| commit | da242057530c1181d07d72c710ec362163b4fb47 (patch) | |
| tree | df1cfb7c0a08cebabb830d1ae5eb7e7f7f3cac82 | |
| parent | eec8547279d2f09874087f265793c451432f1db6 (diff) | |
Routing bugfix
| -rw-r--r-- | src/main-master.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main-master.c b/src/main-master.c index f4b1fe2..c627a45 100644 --- a/src/main-master.c +++ b/src/main-master.c @@ -657,15 +657,15 @@ bool routing(void) /* Build table with routing information */ for (uint8_t rbuf_data_idx = 0; rbuf_data_idx < routing_ptr; rbuf_data_idx++) { - uint8_t module_idx = routing_idx_buffer[rbuf_data_idx]; + uint8_t src_module_idx = routing_idx_buffer[rbuf_data_idx]; for (uint8_t dev_idx = 0; dev_idx < BUS_DEVICE_LIMIT; dev_idx++) { if (!(GET_BIT_FROM_IDX(allocated, dev_idx)&&1)) { // No module at this index continue; } bool alloc = false; for (uint8_t dev_sub_idx = 0; dev_sub_idx < subs_info[dev_idx]->mod_idx && !alloc; dev_sub_idx++) { - if (subs_info[dev_idx]->module_ids[dev_sub_idx] == device_info[module_idx]->MDR.module_id) { - SET_BIT_FROM_IDX(routing_table[rbuf_data_idx], module_idx); + if (subs_info[dev_idx]->module_ids[dev_sub_idx] == device_info[src_module_idx]->MDR.module_id) { + SET_BIT_FROM_IDX(routing_table[rbuf_data_idx], dev_idx); alloc = true; } } |
