root / lab2 / utils.c
History | View | Annotate | Download (722 Bytes)
1 | 1 | up20180614 | #include <lcom/lcf.h> |
---|---|---|---|
2 | |||
3 | #include <stdint.h> |
||
4 | |||
5 | int(util_get_LSB)(uint16_t val, uint8_t *lsb) {
|
||
6 | /* To be implemented by the students */
|
||
7 | 2 | up20180614 | //printf("%s is not yet implemented!\n", __func__);
|
8 | *lsb=val&0xFF;
|
||
9 | return 0; |
||
10 | 1 | up20180614 | } |
11 | |||
12 | int(util_get_MSB)(uint16_t val, uint8_t *msb) {
|
||
13 | /* To be implemented by the students */
|
||
14 | 2 | up20180614 | //printf("%s is not yet implemented!\n", __func__);
|
15 | *msb=(val&0xFF00)>>8; |
||
16 | 1 | up20180614 | |
17 | 2 | up20180614 | return 0; |
18 | 1 | up20180614 | } |
19 | |||
20 | int (util_sys_inb)(int port, uint8_t *value) { |
||
21 | /* To be implemented by the students */
|
||
22 | uint32_t b32; |
||
23 | 3 | up20180614 | if(sys_inb(port,&b32)!=0)return 1; |
24 | 1 | up20180614 | //printf("%x",b32);
|
25 | *value=b32&0xFF;
|
||
26 | //printf("%x\n",*value);
|
||
27 | |||
28 | |||
29 | //printf("%s is not yet implemented!\n", __func__);
|
||
30 | |||
31 | return 0; |
||
32 | } |
||
33 | |||
34 | /* a = 133
|
||
35 | b = a & 0x0F
|
||
36 | 1000 0101
|
||
37 | */ |