Exemple #1
0
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;
}
Exemple #2
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;
}
Exemple #3
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;
}
Exemple #4
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;
}
Exemple #5
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);
    }
}
Exemple #6
0
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;
}