int create_maps() { mapper_map maps[2]; maps[0] = mapper_map_new(1, &sendsig, 1, &recvsig); mapper_map_push(maps[0]); maps[1] = mapper_map_new(1, &sendsig1, 1, &recvsig); mapper_map_push(maps[1]); // wait until mapping has been established while (!done && !mapper_map_ready(maps[0]) && !mapper_map_ready(maps[1])) { mapper_device_poll(source, 10); mapper_device_poll(destination, 10); } return 0; }
int setup_maps() { int i; mapper_map maps[4] = {0, 0, 0, 0}; for (i = 0; i < 2; i++) { maps[i] = mapper_map_new(1, &sendsig[i], 1, &recvsig[i]); mapper_map_push(maps[i]); } // swap the last two signals to mix up signal vector lengths maps[2] = mapper_map_new(1, &sendsig[2], 1, &recvsig[3]); mapper_map_push(maps[2]); maps[3] = mapper_map_new(1, &sendsig[3], 1, &recvsig[2]); mapper_map_push(maps[3]); i = 0; int ready = 0; // wait until mapping has been established while (!done && !ready) { mapper_device_poll(source, 10); mapper_device_poll(destination, 10); if (i++ > 100) return 1; ready = 1; for (i = 0; i < 4; i++) { if (!mapper_map_ready(maps[i])) { ready = 0; break; } } } return 0; }
int setup_maps() { mapper_map map = mapper_map_new(num_sources, sendsigs, 1, &recvsig); if (!map) { eprintf("Failed to create map\n"); return 1; } mapper_map_set_mode(map, MAPPER_MODE_EXPRESSION); // build expression string int i, offset = 2, len = num_sources * 3 + 3; char expr[len]; snprintf(expr, 3, "y="); for (i = 0; i < num_sources; i++) { mapper_slot slot = mapper_map_slot_by_signal(map, sendsigs[i]); snprintf(expr + offset, len - offset, "-x%d", mapper_slot_index(slot)); if (i > 0) mapper_slot_set_causes_update(slot, 0); offset += 3; } mapper_map_set_expression(map, expr); mapper_map_push(map); // wait until mappings have been established while (!done && !mapper_map_ready(map)) { for (i = 0; i < num_sources; i++) mapper_device_poll(sources[i], 10); mapper_device_poll(destination, 10); } return 0; }
int setup_map() { map = mapper_map_new(1, &sendsig, 1, &recvsig); mapper_map_push(map); // wait until map is established while (!mapper_map_ready(map)) { mapper_device_poll(destination, 10); mapper_device_poll(source, 10); } return 0; }
void map_signals() { mapper_map map = mapper_map_new(1, &sendsig, 1, &recvsig); mapper_map_set_mode(map, MAPPER_MODE_EXPRESSION); mapper_map_set_expression(map, "y{-1}=-10;y=y{-1}+1"); mapper_map_push(map); // wait until mapping has been established while (!done && !mapper_map_ready(map)) { mapper_device_poll(source, 10); mapper_device_poll(destination, 10); } }
int setup_maps() { mapper_map map = mapper_map_new(1, &sendsig, 1, &recvsig); mapper_map_set_mode(map, MAPPER_MODE_EXPRESSION); mapper_map_set_expression(map, "y=x*10"); mapper_map_push(map); // wait until mapping has been established while (!done && !mapper_map_ready(map)) { mapper_device_poll(source, 10); mapper_device_poll(destination, 10); } return 0; }