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; }
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); } }