Rev 1089 | Rev 1111 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1089 | Rev 1091 | ||
|---|---|---|---|
| Line 110... | Line 110... | ||
| 110 | static void test_ping(void) |
110 | static void test_ping(void) |
| 111 | { |
111 | { |
| 112 | ipcarg_t result; |
112 | ipcarg_t result; |
| 113 | int retval; |
113 | int retval; |
| 114 | 114 | ||
| - | 115 | printf("Pinging\n"); |
|
| 115 | retval = ipc_call_sync(PHONE_NS, NS_PING, 0xbeef,&result); |
116 | retval = ipc_call_sync(PHONE_NS, NS_PING, 0xbeef,&result); |
| 116 | printf("Retval: %d - received: %P\n", retval, result); |
117 | printf("Retval: %d - received: %P\n", retval, result); |
| 117 | } |
118 | } |
| 118 | 119 | ||
| 119 | static void got_answer(void *private, int retval, ipc_data_t *data) |
120 | static void got_answer(void *private, int retval, ipc_call_t *data) |
| 120 | { |
121 | { |
| 121 | printf("Retval: %d...%s...%zX, %zX\n", retval, private, |
122 | printf("Retval: %d...%s...%zX, %zX\n", retval, private, |
| 122 | IPC_GET_ARG1(*data), IPC_GET_ARG2(*data)); |
123 | IPC_GET_ARG1(*data), IPC_GET_ARG2(*data)); |
| 123 | } |
124 | } |
| 124 | static void test_async_ipc(void) |
125 | static void test_async_ipc(void) |
| Line 146... | Line 147... | ||
| 146 | ipc_wait_for_call(&data, NULL); |
147 | ipc_wait_for_call(&data, NULL); |
| 147 | printf("Received call???\n"); |
148 | printf("Received call???\n"); |
| 148 | } |
149 | } |
| 149 | 150 | ||
| 150 | 151 | ||
| 151 | static void got_answer_2(void *private, int retval, ipc_data_t *data) |
152 | static void got_answer_2(void *private, int retval, ipc_call_t *data) |
| 152 | { |
153 | { |
| 153 | printf("Pong\n"); |
154 | printf("Pong\n"); |
| 154 | } |
155 | } |
| 155 | static void test_advanced_ipc(void) |
156 | static void test_advanced_ipc(void) |
| 156 | { |
157 | { |
| 157 | int res; |
158 | int res; |
| 158 | unsigned long long taskid; |
159 | ipcarg_t phonead; |
| 159 | ipc_callid_t callid; |
160 | ipc_callid_t callid; |
| 160 | ipc_call_t data; |
161 | ipc_call_t data; |
| 161 | int i; |
162 | int i; |
| 162 | 163 | ||
| 163 | printf("Asking 0 to connect to me...\n"); |
164 | printf("Asking 0 to connect to me...\n"); |
| 164 | res = ipc_connect_to_me(0, 1, 2, &taskid); |
165 | res = ipc_connect_to_me(0, 1, 2, &phonead); |
| 165 | printf("Result: %d - taskid: %llu\n", res, taskid); |
166 | printf("Result: %d - phonead: %llu\n", res, phonead); |
| 166 | for (i=0; i < 100; i++) { |
167 | for (i=0; i < 100; i++) { |
| 167 | printf("----------------\n"); |
168 | printf("----------------\n"); |
| 168 | ipc_call_async(PHONE_NS, NS_PING_SVC, 0, "prov", |
169 | ipc_call_async(PHONE_NS, NS_PING_SVC, 0, "prov", |
| 169 | got_answer_2); |
170 | got_answer_2); |
| 170 | callid = ipc_wait_for_call(&data, NULL); |
171 | callid = ipc_wait_for_call(&data, NULL); |
| Line 176... | Line 177... | ||
| 176 | 177 | ||
| 177 | static void test_connection_ipc(void) |
178 | static void test_connection_ipc(void) |
| 178 | { |
179 | { |
| 179 | int res; |
180 | int res; |
| 180 | ipcarg_t result; |
181 | ipcarg_t result; |
| - | 182 | int phoneid; |
|
| 181 | 183 | ||
| 182 | printf("Starting connect...\n"); |
184 | printf("Starting connect...\n"); |
| 183 | res = ipc_connect_me_to(PHONE_NS, 10, 20); |
185 | res = ipc_connect_me_to(PHONE_NS, 10, 20); |
| 184 | printf("Connected: %d\n", res); |
186 | printf("Connected: %d\n", res); |
| 185 | printf("pinging.\n"); |
187 | printf("pinging.\n"); |
| Line 250... | Line 252... | ||
| 250 | // test_ping(); |
252 | // test_ping(); |
| 251 | // test_async_ipc(); |
253 | // test_async_ipc(); |
| 252 | // test_advanced_ipc(); |
254 | // test_advanced_ipc(); |
| 253 | // test_connection_ipc(); |
255 | // test_connection_ipc(); |
| 254 | // test_hangup(); |
256 | // test_hangup(); |
| 255 | test_slam(); |
257 | // test_slam(); |
| 256 | 258 | ||
| 257 | // if ((tid = thread_create(utest, NULL, "utest") != -1)) { |
259 | if ((tid = thread_create(utest, NULL, "utest") != -1)) { |
| 258 | // printf("Created thread tid=%d\n", tid); |
260 | printf("Created thread tid=%d\n", tid); |
| 259 | // } |
261 | } |
| 260 | return 0; |
262 | return 0; |
| 261 | } |
263 | } |