We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4cf4643 commit 1a7f82cCopy full SHA for 1a7f82c
src/hal/bcm.c
@@ -45,13 +45,6 @@ static void chip_properties(cJSON *j_inner) {
45
}
46
#endif
47
48
-static int i2c_change_plain_addr(int fd, unsigned char addr) {
49
- if (ioctl(fd, I2C_SLAVE_FORCE, addr) < 0) {
50
- return -1;
51
- }
52
- return 0;
53
-}
54
-
55
/* For using I2C functions make sure you have:
56
* dtparam=i2c_arm=on
57
* dtparam=i2c0=on
src/hal/common.c
@@ -62,13 +62,20 @@ int dummy_sensor_i2c_change_addr(int fd, unsigned char addr) {
62
63
64
// Universal I2C code
65
-int universal_i2c_change_addr(int fd, unsigned char addr) {
+int i2c_changenshift_addr(int fd, unsigned char addr) {
66
if (ioctl(fd, I2C_SLAVE_FORCE, addr >> 1) < 0) {
67
return -1;
68
69
return 0;
70
71
72
+int i2c_change_plain_addr(int fd, unsigned char addr) {
73
+ if (ioctl(fd, I2C_SLAVE_FORCE, addr) < 0) {
74
+ return -1;
75
+ }
76
+ return 0;
77
+}
78
+
79
int universal_i2c_write_register(int fd, unsigned char i2c_addr,
80
unsigned int reg_addr, unsigned int reg_width,
81
unsigned int data, unsigned int data_width) {
@@ -207,7 +214,7 @@ static unsigned long default_totalmem(unsigned long *media_mem) {
207
214
void setup_hal_fallback() {
208
215
open_i2c_sensor_fd = fallback_open_sensor_fd;
209
216
close_sensor_fd = universal_close_sensor_fd;
210
- i2c_change_addr = universal_i2c_change_addr;
217
+ i2c_change_addr = i2c_changenshift_addr;
211
218
i2c_read_register = universal_i2c_read_register;
212
219
spi_read_register = universal_spi_read_register;
213
220
i2c_write_register = universal_i2c_write_register;
src/hal/common.h
@@ -99,7 +99,8 @@ int universal_open_sensor_fd(const char *dev_name);
99
bool universal_close_sensor_fd(int fd);
100
101
int dummy_sensor_i2c_change_addr(int fd, unsigned char addr);
102
-int universal_i2c_change_addr(int fd, unsigned char addr);
+int i2c_change_plain_addr(int fd, unsigned char addr);
103
+int i2c_changenshift_addr(int fd, unsigned char addr);
104
105
106
unsigned int data, unsigned int data_width);
src/hal/fh.c
@@ -14,7 +14,7 @@ static unsigned char omni_addrs[] = {0x6c, 0};
14
static unsigned char onsemi_addrs[] = {0x20, 0};
15
static unsigned char gc_addrs[] = {0x6e, 0x52, 0};
16
17
-sensor_addr_t fh_possible_i2c_addrs[] = {
+static sensor_addr_t fh_possible_i2c_addrs[] = {
18
{SENSOR_SONY, sony_addrs}, {SENSOR_SMARTSENS, ssens_addrs},
19
{SENSOR_ONSEMI, onsemi_addrs}, {SENSOR_OMNIVISION, omni_addrs},
20
{SENSOR_GALAXYCORE, gc_addrs}, {0, NULL}};
src/hal/gm.c
static unsigned char gc_addrs[] = {0x6e, 0};
-sensor_addr_t gm_possible_i2c_addrs[] = {
+static sensor_addr_t gm_possible_i2c_addrs[] = {
src/hal/hisi/hal_hisi.c
@@ -92,14 +92,6 @@ static int hisi_gen1_open_spi_sensor_fd() {
92
return universal_open_sensor_fd("/dev/ssp");
93
94
95
-// Set I2C slave address
96
-int hisi_gen2_sensor_i2c_change_addr(int fd, unsigned char addr) {
97
98
#define I2C_16BIT_REG 0x0709 /* 16BIT REG WIDTH */
#define I2C_16BIT_DATA 0x070a /* 16BIT DATA WIDTH */
int hisi_gen2_set_width(int fd, unsigned int reg_width,
@@ -424,7 +416,7 @@ void setup_hal_hisi() {
424
416
} else if (chip_generation == HISI_V2 || chip_generation == HISI_V2A) {
425
417
i2c_read_register = hisi_gen2_sensor_read_register;
426
418
i2c_write_register = hisi_gen2_sensor_write_register;
427
- i2c_change_addr = hisi_gen2_sensor_i2c_change_addr;
419
+ i2c_change_addr = i2c_change_plain_addr;
428
420
} else {
429
421
i2c_read_register = hisi_sensor_read_register;
430
422
i2c_write_register = hisi_sensor_write_register;
src/hal/ingenic.c
@@ -15,13 +15,14 @@ static unsigned char onsemi_addrs[] = {0x20, 0};
static unsigned char soi_addrs[] = {0x60, 0x80, 0};
-sensor_addr_t ingenic_possible_i2c_addrs[] = {{SENSOR_SONY, sony_addrs},
- {SENSOR_SMARTSENS, ssens_addrs},
- {SENSOR_ONSEMI, onsemi_addrs},
21
- {SENSOR_OMNIVISION, omni_addrs},
22
- {SENSOR_GALAXYCORE, gc_addrs},
23
- {SENSOR_SOI, soi_addrs},
24
- {0, NULL}};
+static sensor_addr_t ingenic_possible_i2c_addrs[] = {
+ {SENSOR_SONY, sony_addrs},
+ {SENSOR_SMARTSENS, ssens_addrs},
+ {SENSOR_ONSEMI, onsemi_addrs},
+ {SENSOR_OMNIVISION, omni_addrs},
+ {SENSOR_GALAXYCORE, gc_addrs},
+ {SENSOR_SOI, soi_addrs},
25
+ {0, NULL}};
26
27
typedef unsigned char uint8;
28
typedef unsigned short uint16;
src/hal/novatek.c
@@ -16,7 +16,7 @@ static unsigned char omni_addrs[] = {0x6c, 0};
-sensor_addr_t novatek_possible_i2c_addrs[] = {
+static sensor_addr_t novatek_possible_i2c_addrs[] = {
src/hal/rockchip.c
@@ -15,7 +15,7 @@ static unsigned char omni_addrs[] = {0x6c, 0};
-sensor_addr_t rockchip_possible_i2c_addrs[] = {
+static sensor_addr_t rockchip_possible_i2c_addrs[] = {
src/hal/sstar.c
@@ -17,7 +17,7 @@ static unsigned char omni_addrs[] = {0x6c, 0};
-sensor_addr_t sstar_possible_i2c_addrs[] = {
+static sensor_addr_t sstar_possible_i2c_addrs[] = {
0 commit comments