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; // 1 byte 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}