root / lab4 / lab4.c @ 13
History | View | Annotate | Download (1.5 KB)
1 |
// IMPORTANT: you must include the following line in all your C files
|
---|---|
2 |
#include <lcom/lcf.h> |
3 |
|
4 |
#include <stdint.h> |
5 |
#include <stdio.h> |
6 |
|
7 |
// Any header files included below this line should have been created by you
|
8 |
|
9 |
int main(int argc, char *argv[]) { |
10 |
// sets the language of LCF messages (can be either EN-US or PT-PT)
|
11 |
lcf_set_language("EN-US");
|
12 |
|
13 |
// enables to log function invocations that are being "wrapped" by LCF
|
14 |
// [comment this out if you don't want/need/ it]
|
15 |
lcf_trace_calls("/home/lcom/labs/lab4/trace.txt");
|
16 |
|
17 |
// enables to save the output of printf function calls on a file
|
18 |
// [comment this out if you don't want/need it]
|
19 |
lcf_log_output("/home/lcom/labs/lab4/output.txt");
|
20 |
|
21 |
// handles control over to LCF
|
22 |
// [LCF handles command line arguments and invokes the right function]
|
23 |
if (lcf_start(argc, argv))
|
24 |
return 1; |
25 |
|
26 |
// LCF clean up tasks
|
27 |
// [must be the last statement before return]
|
28 |
lcf_cleanup(); |
29 |
|
30 |
return 0; |
31 |
} |
32 |
|
33 |
|
34 |
int (mouse_test_packet)(uint32_t cnt) {
|
35 |
/* To be completed */
|
36 |
printf("%s(%u): under construction\n", __func__, cnt);
|
37 |
return 1; |
38 |
} |
39 |
|
40 |
int (mouse_test_remote)(uint16_t period, uint8_t cnt) {
|
41 |
/* To be completed */
|
42 |
printf("%s(%u, %u): under construction\n", __func__, period, cnt);
|
43 |
return 1; |
44 |
} |
45 |
|
46 |
int (mouse_test_async)(uint8_t idle_time) {
|
47 |
/* To be completed */
|
48 |
printf("%s(%u): under construction\n", __func__, idle_time);
|
49 |
return 1; |
50 |
} |
51 |
|
52 |
int (mouse_test_gesture)() {
|
53 |
/* To be completed */
|
54 |
printf("%s: under construction\n", __func__);
|
55 |
return 1; |
56 |
} |