Chirp SonicLib  4.5.2
icu_init.h
Go to the documentation of this file.
1 
17 /*
18  Copyright 2016-2023, InvenSense, Inc. All rights reserved.
19 
20  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
21  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23  DISCLAIMED.
24 
25  */
26 
27 #ifndef ICU_INIT_H_
28 #define ICU_INIT_H_
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 #include <stdint.h>
36 #include <invn/soniclib/soniclib.h>
37 /* no algo selected - build minimal <invn/soniclib/sensor_fw/Init> config */
38 #include <invn/soniclib/sensor_fw/icu_init/icu_algo_format.h>
39 #include <invn/soniclib/sensor_fw/icu_init/icu_shasta_algo_structs.h>
40 #include <invn/soniclib/sensor_fw/icu_init/shasta_init_interface.h>
41 
42 #define ICU_INIT_MAX_SAMPLES 680
43 
44 extern const char *icu_init_version; // version string in fw .c file
45 extern const uint8_t icu_init_fw_text[];
46 extern const uint8_t icu_init_fw_vec[];
47 extern const uint16_t icu_init_text_size;
48 extern const uint16_t icu_init_vec_size;
49 
50 uint16_t get_icu_init_fw_ram_init_addr(void);
51 uint16_t get_icu_init_fw_ram_init_size(void);
52 
53 const unsigned char *get_ram_icu_init_init_ptr(void);
54 
55 uint8_t icu_init_init(ch_dev_t *dev_ptr, fw_info_t **fw_info);
56 
57 #ifdef __cplusplus
58 }
59 #endif
60 
61 #endif /* ICU_INIT_H_ */
Internal definitions for TDK/Chirp ICU ultrasonic sensors.
SonicLib public API and support functions for TDK/InvenSense ultrasonic sensors (originally developed...
Chirp sensor device descriptor structure.
Definition: soniclib.h:732
Definition: soniclib.h:658