1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #ifndef _DEV_ONEWIRE_ONEWIREREG_H_
20 #define _DEV_ONEWIRE_ONEWIREREG_H_
21
22
23
24
25
26
27
28
29
30
31 #define ONEWIRE_ROM_FAMILY(x) ((x) & 0xff)
32 #define ONEWIRE_ROM_FAMILY_TYPE(x) ((x) & 0x7f)
33 #define ONEWIRE_ROM_FAMILY_CUSTOM(x) (((x) >> 7) & 0x1)
34
35
36 #define ONEWIRE_ROM_SN(x) (((x) >> 8) & 0xffffffffffffULL)
37
38
39 #define ONEWIRE_ROM_CRC(x) (((x) >> 56) & 0xff)
40
41
42
43
44
45
46 #define ONEWIRE_CMD_READ_ROM 0x33
47 #define ONEWIRE_CMD_SKIP_ROM 0xcc
48 #define ONEWIRE_CMD_MATCH_ROM 0x55
49 #define ONEWIRE_CMD_SEARCH_ROM 0xf0
50 #define ONEWIRE_CMD_OVERDRIVE_SKIP_ROM 0x3c
51 #define ONEWIRE_CMD_OVERDRIVE_MATCH_ROM 0x69
52
53
54 #define ONEWIRE_CMD_READ_SCRATCHPAD 0xaa
55 #define ONEWIRE_CMD_WRITE_SCRATCHPAD 0x0f
56 #define ONEWIRE_CMD_COPY_SCRATCHPAD 0x55
57
58
59 #define ONEWIRE_CMD_READ_MEMORY 0xf0
60 #define ONEWIRE_CMD_WRITE_MEMORY 0x0f
61 #define ONEWIRE_CMD_EXT_READ_MEMORY 0xa5
62
63
64 #define ONEWIRE_CMD_READ_SUBKEY 0x66
65 #define ONEWIRE_CMD_WRITE_SUBKEY 0x99
66 #define ONEWIRE_CMD_WRITE_PASSWORD 0x5a
67
68
69 #define ONEWIRE_CMD_READ_STATUS 0xaa
70 #define ONEWIRE_CMD_WRITE_STATUS 0x55
71
72 #endif