Revision 93
add lab5.c
lab5/lab5.c | ||
---|---|---|
1 |
#include <lcom/lcf.h> |
|
2 |
|
|
3 |
#include <lcom/lab5.h> |
|
4 |
|
|
5 |
#include <stdint.h> |
|
6 |
#include <stdio.h> |
|
7 |
|
|
8 |
// Any header files included below this line should have been created by you |
|
9 |
|
|
10 |
int main(int argc, char *argv[]) { |
|
11 |
// sets the language of LCF messages (can be either EN-US or PT-PT) |
|
12 |
lcf_set_language("EN-US"); |
|
13 |
|
|
14 |
// enables to log function invocations that are being "wrapped" by LCF |
|
15 |
// [comment this out if you don't want/need it] |
|
16 |
lcf_trace_calls("/home/lcom/labs/lab5/trace.txt"); |
|
17 |
|
|
18 |
// enables to save the output of printf function calls on a file |
|
19 |
// [comment this out if you don't want/need it] |
|
20 |
lcf_log_output("/home/lcom/labs/lab5/output.txt"); |
|
21 |
|
|
22 |
// handles control over to LCF |
|
23 |
// [LCF handles command line arguments and invokes the right function] |
|
24 |
if (lcf_start(argc, argv)) |
|
25 |
return 1; |
|
26 |
|
|
27 |
// LCF clean up tasks |
|
28 |
// [must be the last statement before return] |
|
29 |
lcf_cleanup(); |
|
30 |
|
|
31 |
return 0; |
|
32 |
} |
|
33 |
|
|
34 |
int(video_test_init)(uint16_t mode, uint8_t delay) { |
|
35 |
/* To be completed */ |
|
36 |
printf("%s(0x%03x, %u): under construction\n", __func__, mode, delay); |
|
37 |
|
|
38 |
return 1; |
|
39 |
} |
|
40 |
|
|
41 |
int(video_test_rectangle)(uint16_t mode, uint16_t x, uint16_t y, |
|
42 |
uint16_t width, uint16_t height, uint32_t color) { |
|
43 |
/* To be completed */ |
|
44 |
printf("%s(0x%03X, %u, %u, %u, %u, 0x%08x): under construction\n", |
|
45 |
__func__, mode, x, y, width, height, color); |
|
46 |
|
|
47 |
return 1; |
|
48 |
} |
|
49 |
|
|
50 |
int(video_test_pattern)(uint16_t mode, uint8_t no_rectangles, uint32_t first, uint8_t step) { |
|
51 |
/* To be completed */ |
|
52 |
printf("%s(0x%03x, %u, 0x%08x, %d): under construction\n", __func__, |
|
53 |
mode, no_rectangles, first, step); |
|
54 |
|
|
55 |
return 1; |
|
56 |
} |
|
57 |
|
|
58 |
int(video_test_xpm)(xpm_map_t xpm, uint16_t x, uint16_t y) { |
|
59 |
/* To be completed */ |
|
60 |
printf("%s(%8p, %u, %u): under construction\n", __func__, xpm, x, y); |
|
61 |
|
|
62 |
return 1; |
|
63 |
} |
|
64 |
|
|
65 |
int(video_test_move)(xpm_map_t xpm, uint16_t xi, uint16_t yi, uint16_t xf, uint16_t yf, |
|
66 |
int16_t speed, uint8_t fr_rate) { |
|
67 |
/* To be completed */ |
|
68 |
printf("%s(%8p, %u, %u, %u, %u, %d, %u): under construction\n", |
|
69 |
__func__, xpm, xi, yi, xf, yf, speed, fr_rate); |
|
70 |
|
|
71 |
return 1; |
|
72 |
} |
|
73 |
|
|
74 |
int(video_test_controller)() { |
|
75 |
/* To be completed */ |
|
76 |
printf("%s(): under construction\n", __func__); |
|
77 |
|
|
78 |
return 1; |
|
79 |
} |
|
0 | 80 |
Also available in: Unified diff