Esempio n. 1
0
int main(int argc, char *argv[])
{
    struct moved_client *client = moved_client_create("127.0.0.1");
    int connected = moved_client_send(client, MOVED_REQ_COUNT_CONNECTED, 0, NULL);
    int i;

    printf("Connected: %d\n", connected);
    unsigned char output[] = {2, 0, 255, 255, 0, 0, 0};

    for (i=0; i<connected; i++) {
        printf("Writing to dev %d...\n", i);
        moved_client_send(client, MOVED_REQ_WRITE, i, output);
    }

    if (moved_client_send(client, MOVED_REQ_READ, 0, NULL)) {
        printf("====================\n");
		unsigned char *read_response_buf = moved_client_get_read_response_buffer(client);

        for (i=0; i<MOVED_SIZE_READ_RESPONSE; i++) {
			printf("%02x ", read_response_buf[i]);
        }
        printf("\n====================\n");
    }

    moved_client_destroy(client);
    return 0;
}
Esempio n. 2
0
void
moved_client_list_destroy(moved_client_list *client_list)
{
    moved_client_list *cur = client_list;
    moved_client_list *prev = NULL;

    while (cur != NULL) {
        moved_client_destroy(cur->client);

        prev = cur;
        cur = cur->next;
        free(prev);
    }
}