• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#include "../sensor_common.hcs"
2root {
3    accel_bmi160_chip_config : sensorConfig {
4        match_attr = "hdf_sensor_accel_driver";
5        sensorInfo :: sensorDeviceInfo {
6            sensorName = "accelerometer";
7            vendorName = "borsh_bmi160"; // max string length is 16 bytes
8            sensorTypeId = 1; // enum SensorTypeTag
9            sensorId = 1; // user define sensor id
10            power = 230;
11        }
12        sensorBusConfig :: sensorBusInfo {
13            busType = 0; // 0:i2c 1:spi
14            busNum = 6;
15            busAddr = 0x68;
16            regWidth = 1; // 1byte
17        }
18        sensorIdAttr :: sensorIdInfo {
19            chipName = "bmi160";
20            chipIdRegister = 0x00;
21            chipIdValue = 0xd1;
22        }
23        sensorRegConfig {
24            /*  regAddr: register address
25                value: config register value
26                len: size of value
27                mask: mask of value
28                delay: config register delay time (ms)
29                opsType: enum SensorOpsType 0-none 1-read 2-write 3-read_check 4-update_bit
30                calType: enum SensorBitCalType 0-none 1-set 2-revert 3-xor 4-left shift 5-right shift
31                shiftNum: shift bits
32                debug: 0-no debug 1-debug
33                save: 0-no save 1-save
34            */
35            /* regAddr, value, mask, len, delay, opsType, calType, shiftNum, debug, save */
36            initSeqConfig = [
37                0x7e,    0xb6, 0xff,   1,     5,       2,       0,        0,     0,    0,
38                0x7e,    0x10, 0xff,   1,     5,       2,       0,        0,     0,    0
39            ];
40            enableSeqConfig = [
41                0x7e,    0x11, 0xff,   1,     5,       2,       0,        0,     0,    0,
42                0x41,    0x03, 0xff,   1,     0,       2,       0,        0,     0,    0,
43                0x40,    0x08, 0xff,   1,     0,       2,       0,        0,     0,    0
44            ];
45            disableSeqConfig = [
46                0x7e,    0x10, 0xff,   1,     5,       2,       0,        0,     0,    0
47            ];
48        }
49    }
50}