33 #ifndef CH201_GPRMT_H_ 34 #define CH201_GPRMT_H_ 41 #define CH201_GPRMT_REG_OPMODE 0x01 42 #define CH201_GPRMT_REG_TICK_INTERVAL 0x02 43 #define CH201_GPRMT_REG_PERIOD 0x05 44 #define CH201_GPRMT_REG_CAL_TRIG 0x06 45 #define CH201_GPRMT_REG_MAX_RANGE 0x07 46 #define CH201_GPRMT_REG_THRESH_LEN_0 0x08 47 #define CH201_GPRMT_REG_THRESH_LEN_1 0x09 48 #define CH201_GPRMT_REG_CAL_RESULT 0x0A 49 #define CH201_GPRMT_REG_THRESH_LEN_2 0x0C 50 #define CH201_GPRMT_REG_THRESH_LEN_3 0x0D 51 #define CH201_GPRMT_REG_ST_RANGE 0x12 52 #define CH201_GPRMT_REG_READY 0x14 53 #define CH201_GPRMT_REG_THRESH_LEN_4 0x15 54 #define CH201_GPRMT_REG_THRESHOLDS 0x16 // start of array of six 2-byte threshold levels 55 #define CH201_GPRMT_REG_TOF_SF 0x22 56 #define CH201_GPRMT_REG_TOF 0x24 57 #define CH201_GPRMT_REG_AMPLITUDE 0x26 58 #define CH201_GPRMT_REG_DATA 0x28 60 #define CH201_GPRMT_MAX_SAMPLES (450) // max number of samples 61 #define CH201_GPRMT_NUM_THRESHOLDS (6) // total number of thresholds 63 extern const char *ch201_gprmt_version;
64 extern const uint8_t ch201_gprmt_fw[CH201_FW_SIZE];
66 uint16_t get_ch201_gprmt_fw_ram_init_addr(
void);
67 uint16_t get_ch201_gprmt_fw_ram_init_size(
void);
69 const unsigned char * get_ram_ch201_gprmt_init_ptr(
void);
71 uint8_t ch201_gprmt_init(
ch_dev_t *dev_ptr,
ch_group_t *grp_ptr, uint8_t i2c_addr, uint8_t dev_num, uint8_t i2c_bus_index);
Chirp SonicLib public API and support functions for Chirp ultrasonic sensors.
Chirp sensor device structure.
Definition: soniclib.h:349
Chirp sensor group configuration structure.
Definition: soniclib.h:329
Internal definitions for the Chirp CH201 ultrasonic sensor.