summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAditya Naik2020-06-08 17:42:24 -0400
committerAditya Naik2020-06-08 17:42:24 -0400
commitda242057530c1181d07d72c710ec362163b4fb47 (patch)
treedf1cfb7c0a08cebabb830d1ae5eb7e7f7f3cac82
parenteec8547279d2f09874087f265793c451432f1db6 (diff)
Routing bugfix
-rw-r--r--src/main-master.c6
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;
}
}