このライブラリーはテストに作ったものです。近いうちに他の関数を加えた形でアップデートするつもりです。 read_8(int reg)、read_16(int reg) で レジスターregの値を8bit、16bitで読み込み、そのまま返します。受け取り側の変数をint8_t、int16_t で定義すれば正負に分かれた値を得られます。 write_8(int reg,int data)、write_16(int reg,int data)で レジスターregに8bit、16bit 書き込み、成功したら0、失敗したら1を返します。確認はread_8、read_16を用いています。 conect() でデバイスが使用可能かを調べ、見つかれば0、なければ1を返します。 reg_reset() で全てのレジスタの値を0にします。成功したら0、失敗したらその時点で処理を停止し、失敗したレジスタを返します。 レジスタは公式のデータシートに書いてあるものと文字は同じです。 もしかしたらうまく行かない関数があるかもしれません。次のアプデのときに修正予定です。

Dependents:   Nucleo_L3GD20_MMA7361_Kalman

binary.h

Committer:
hirokimineshita
Date:
2016-09-30
Revision:
12:438175c58b44
Parent:
1:354deb9168c0

File content as of revision 12:438175c58b44:

#ifndef _BINARY_H_20150129_1716_
#define _BINARY_H_20150129_1716_

#define b00000000        0
#define b00000001        1
#define b00000010        2
#define b00000011        3
#define b00000100        4
#define b00000101        5
#define b00000110        6
#define b00000111        7
#define b00001000        8
#define b00001001        9
#define b00001010        10
#define b00001011        11
#define b00001100        12
#define b00001101        13
#define b00001110        14
#define b00001111        15
#define b00010000        16
#define b00010001        17
#define b00010010        18
#define b00010011        19
#define b00010100        20
#define b00010101        21
#define b00010110        22
#define b00010111        23
#define b00011000        24
#define b00011001        25
#define b00011010        26
#define b00011011        27
#define b00011100        28
#define b00011101        29
#define b00011110        30
#define b00011111        31
#define b00100000        32
#define b00100001        33
#define b00100010        34
#define b00100011        35
#define b00100100        36
#define b00100101        37
#define b00100110        38
#define b00100111        39
#define b00101000        40
#define b00101001        41
#define b00101010        42
#define b00101011        43
#define b00101100        44
#define b00101101        45
#define b00101110        46
#define b00101111        47
#define b00110000        48
#define b00110001        49
#define b00110010        50
#define b00110011        51
#define b00110100        52
#define b00110101        53
#define b00110110        54
#define b00110111        55
#define b00111000        56
#define b00111001        57
#define b00111010        58
#define b00111011        59
#define b00111100        60
#define b00111101        61
#define b00111110        62
#define b00111111        63
#define b01000000        64
#define b01000001        65
#define b01000010        66
#define b01000011        67
#define b01000100        68
#define b01000101        69
#define b01000110        70
#define b01000111        71
#define b01001000        72
#define b01001001        73
#define b01001010        74
#define b01001011        75
#define b01001100        76
#define b01001101        77
#define b01001110        78
#define b01001111        79
#define b01010000        80
#define b01010001        81
#define b01010010        82
#define b01010011        83
#define b01010100        84
#define b01010101        85
#define b01010110        86
#define b01010111        87
#define b01011000        88
#define b01011001        89
#define b01011010        90
#define b01011011        91
#define b01011100        92
#define b01011101        93
#define b01011110        94
#define b01011111        95
#define b01100000        96
#define b01100001        97
#define b01100010        98
#define b01100011        99
#define b01100100        100
#define b01100101        101
#define b01100110        102
#define b01100111        103
#define b01101000        104
#define b01101001        105
#define b01101010        106
#define b01101011        107
#define b01101100        108
#define b01101101        109
#define b01101110        110
#define b01101111        111
#define b01110000        112
#define b01110001        113
#define b01110010        114
#define b01110011        115
#define b01110100        116
#define b01110101        117
#define b01110110        118
#define b01110111        119
#define b01111000        120
#define b01111001        121
#define b01111010        122
#define b01111011        123
#define b01111100        124
#define b01111101        125
#define b01111110        126
#define b01111111        127
#define b10000000        128
#define b10000001        129
#define b10000010        130
#define b10000011        131
#define b10000100        132
#define b10000101        133
#define b10000110        134
#define b10000111        135
#define b10001000        136
#define b10001001        137
#define b10001010        138
#define b10001011        139
#define b10001100        140
#define b10001101        141
#define b10001110        142
#define b10001111        143
#define b10010000        144
#define b10010001        145
#define b10010010        146
#define b10010011        147
#define b10010100        148
#define b10010101        149
#define b10010110        150
#define b10010111        151
#define b10011000        152
#define b10011001        153
#define b10011010        154
#define b10011011        155
#define b10011100        156
#define b10011101        157
#define b10011110        158
#define b10011111        159
#define b10100000        160
#define b10100001        161
#define b10100010        162
#define b10100011        163
#define b10100100        164
#define b10100101        165
#define b10100110        166
#define b10100111        167
#define b10101000        168
#define b10101001        169
#define b10101010        170
#define b10101011        171
#define b10101100        172
#define b10101101        173
#define b10101110        174
#define b10101111        175
#define b10110000        176
#define b10110001        177
#define b10110010        178
#define b10110011        179
#define b10110100        180
#define b10110101        181
#define b10110110        182
#define b10110111        183
#define b10111000        184
#define b10111001        185
#define b10111010        186
#define b10111011        187
#define b10111100        188
#define b10111101        189
#define b10111110        190
#define b10111111        191
#define b11000000        192
#define b11000001        193
#define b11000010        194
#define b11000011        195
#define b11000100        196
#define b11000101        197
#define b11000110        198
#define b11000111        199
#define b11001000        200
#define b11001001        201
#define b11001010        202
#define b11001011        203
#define b11001100        204
#define b11001101        205
#define b11001110        206
#define b11001111        207
#define b11010000        208
#define b11010001        209
#define b11010010        210
#define b11010011        211
#define b11010100        212
#define b11010101        213
#define b11010110        214
#define b11010111        215
#define b11011000        216
#define b11011001        217
#define b11011010        218
#define b11011011        219
#define b11011100        220
#define b11011101        221
#define b11011110        222
#define b11011111        223
#define b11100000        224
#define b11100001        225
#define b11100010        226
#define b11100011        227
#define b11100100        228
#define b11100101        229
#define b11100110        230
#define b11100111        231
#define b11101000        232
#define b11101001        233
#define b11101010        234
#define b11101011        235
#define b11101100        236
#define b11101101        237
#define b11101110        238
#define b11101111        239
#define b11110000        240
#define b11110001        241
#define b11110010        242
#define b11110011        243
#define b11110100        244
#define b11110101        245
#define b11110110        246
#define b11110111        247
#define b11111000        248
#define b11111001        249
#define b11111010        250
#define b11111011        251
#define b11111100        252
#define b11111101        253
#define b11111110        254
#define b11111111        255

#define b0000000        0
#define b0000001        1
#define b0000010        2
#define b0000011        3
#define b0000100        4
#define b0000101        5
#define b0000110        6
#define b0000111        7
#define b0001000        8
#define b0001001        9
#define b0001010        10
#define b0001011        11
#define b0001100        12
#define b0001101        13
#define b0001110        14
#define b0001111        15
#define b0010000        16
#define b0010001        17
#define b0010010        18
#define b0010011        19
#define b0010100        20
#define b0010101        21
#define b0010110        22
#define b0010111        23
#define b0011000        24
#define b0011001        25
#define b0011010        26
#define b0011011        27
#define b0011100        28
#define b0011101        29
#define b0011110        30
#define b0011111        31
#define b0100000        32
#define b0100001        33
#define b0100010        34
#define b0100011        35
#define b0100100        36
#define b0100101        37
#define b0100110        38
#define b0100111        39
#define b0101000        40
#define b0101001        41
#define b0101010        42
#define b0101011        43
#define b0101100        44
#define b0101101        45
#define b0101110        46
#define b0101111        47
#define b0110000        48
#define b0110001        49
#define b0110010        50
#define b0110011        51
#define b0110100        52
#define b0110101        53
#define b0110110        54
#define b0110111        55
#define b0111000        56
#define b0111001        57
#define b0111010        58
#define b0111011        59
#define b0111100        60
#define b0111101        61
#define b0111110        62
#define b0111111        63
#define b1000000        64
#define b1000001        65
#define b1000010        66
#define b1000011        67
#define b1000100        68
#define b1000101        69
#define b1000110        70
#define b1000111        71
#define b1001000        72
#define b1001001        73
#define b1001010        74
#define b1001011        75
#define b1001100        76
#define b1001101        77
#define b1001110        78
#define b1001111        79
#define b1010000        80
#define b1010001        81
#define b1010010        82
#define b1010011        83
#define b1010100        84
#define b1010101        85
#define b1010110        86
#define b1010111        87
#define b1011000        88
#define b1011001        89
#define b1011010        90
#define b1011011        91
#define b1011100        92
#define b1011101        93
#define b1011110        94
#define b1011111        95
#define b1100000        96
#define b1100001        97
#define b1100010        98
#define b1100011        99
#define b1100100        100
#define b1100101        101
#define b1100110        102
#define b1100111        103
#define b1101000        104
#define b1101001        105
#define b1101010        106
#define b1101011        107
#define b1101100        108
#define b1101101        109
#define b1101110        110
#define b1101111        111
#define b1110000        112
#define b1110001        113
#define b1110010        114
#define b1110011        115
#define b1110100        116
#define b1110101        117
#define b1110110        118
#define b1110111        119
#define b1111000        120
#define b1111001        121
#define b1111010        122
#define b1111011        123
#define b1111100        124
#define b1111101        125
#define b1111110        126
#define b1111111        127

#define b000000        0
#define b000001        1
#define b000010        2
#define b000011        3
#define b000100        4
#define b000101        5
#define b000110        6
#define b000111        7
#define b001000        8
#define b001001        9
#define b001010        10
#define b001011        11
#define b001100        12
#define b001101        13
#define b001110        14
#define b001111        15
#define b010000        16
#define b010001        17
#define b010010        18
#define b010011        19
#define b010100        20
#define b010101        21
#define b010110        22
#define b010111        23
#define b011000        24
#define b011001        25
#define b011010        26
#define b011011        27
#define b011100        28
#define b011101        29
#define b011110        30
#define b011111        31
#define b100000        32
#define b100001        33
#define b100010        34
#define b100011        35
#define b100100        36
#define b100101        37
#define b100110        38
#define b100111        39
#define b101000        40
#define b101001        41
#define b101010        42
#define b101011        43
#define b101100        44
#define b101101        45
#define b101110        46
#define b101111        47
#define b110000        48
#define b110001        49
#define b110010        50
#define b110011        51
#define b110100        52
#define b110101        53
#define b110110        54
#define b110111        55
#define b111000        56
#define b111001        57
#define b111010        58
#define b111011        59
#define b111100        60
#define b111101        61
#define b111110        62
#define b111111        63

#define b00000        0
#define b00001        1
#define b00010        2
#define b00011        3
#define b00100        4
#define b00101        5
#define b00110        6
#define b00111        7
#define b01000        8
#define b01001        9
#define b01010        10
#define b01011        11
#define b01100        12
#define b01101        13
#define b01110        14
#define b01111        15
#define b10000        16
#define b10001        17
#define b10010        18
#define b10011        19
#define b10100        20
#define b10101        21
#define b10110        22
#define b10111        23
#define b11000        24
#define b11001        25
#define b11010        26
#define b11011        27
#define b11100        28
#define b11101        29
#define b11110        30
#define b11111        31

#define b0000        0
#define b0001        1
#define b0010        2
#define b0011        3
#define b0100        4
#define b0101        5
#define b0110        6
#define b0111        7
#define b1000        8
#define b1001        9
#define b1010        10
#define b1011        11
#define b1100        12
#define b1101        13
#define b1110        14
#define b1111        15

#define b000        0
#define b001        1
#define b010        2
#define b011        3
#define b100        4
#define b101        5
#define b110        6
#define b111        7

#define b00        0
#define b01        1
#define b10        2
#define b11        3

#define b0        0
#define b1        1

#endif