diff --git a/CHIRP/board/app_config.h b/CHIRP/board/app_config.h
index e7f5d0b..0f5cfcd 100644
--- a/CHIRP/board/app_config.h
+++ b/CHIRP/board/app_config.h
@@ -63,10 +63,10 @@
// #define CHIRP_SENSOR_FW_INIT_FUNC ch101_gpr_narrow_init
/* CH101 GPR SR - general purpose rangefinding, short range */
-#define CHIRP_SENSOR_FW_INIT_FUNC ch101_gpr_sr_init
+// #define CHIRP_SENSOR_FW_INIT_FUNC ch101_gpr_sr_init
/* CH101 GPR SR NARROW - general purpose rangefinding, short range, narrow FoV */
-// #define CHIRP_SENSOR_FW_INIT_FUNC ch101_gpr_sr_narrow_init
+ #define CHIRP_SENSOR_FW_INIT_FUNC ch101_gpr_sr_narrow_init
/* CH201 GPRMT - general purpose rangefinding / multi threshold */
// #define CHIRP_SENSOR_FW_INIT_FUNC ch201_gprmt_init
diff --git a/XLSW_SONIC/Keil_project/Project.uvoptx b/XLSW_SONIC/Keil_project/Project.uvoptx
index 3df349f..3b0e2a8 100644
--- a/XLSW_SONIC/Keil_project/Project.uvoptx
+++ b/XLSW_SONIC/Keil_project/Project.uvoptx
@@ -276,7 +276,7 @@
1
2
1
- 1
+ 0
0
0
..\main.c
@@ -672,7 +672,7 @@
7
31
1
- 1
+ 0
0
0
..\..\CHIRP\drivers\src\ch_api.c
@@ -776,6 +776,30 @@
0
0
+
+ 7
+ 40
+ 1
+ 0
+ 0
+ 0
+ ..\..\CHIRP\drivers\src\ch101_gpr_sr_narrow.c
+ ch101_gpr_sr_narrow.c
+ 0
+ 0
+
+
+ 7
+ 41
+ 1
+ 0
+ 0
+ 0
+ ..\..\CHIRP\drivers\src\ch101_gpr_sr_narrow_fw.c
+ ch101_gpr_sr_narrow_fw.c
+ 0
+ 0
+
@@ -786,7 +810,7 @@
0
8
- 40
+ 42
1
0
0
diff --git a/XLSW_SONIC/Keil_project/Project.uvprojx b/XLSW_SONIC/Keil_project/Project.uvprojx
index dade7f7..5ceffe8 100644
--- a/XLSW_SONIC/Keil_project/Project.uvprojx
+++ b/XLSW_SONIC/Keil_project/Project.uvprojx
@@ -608,6 +608,16 @@
1
..\..\CHIRP\drivers\src\ch101_gpr_sr_fw.c
+
+ ch101_gpr_sr_narrow.c
+ 1
+ ..\..\CHIRP\drivers\src\ch101_gpr_sr_narrow.c
+
+
+ ch101_gpr_sr_narrow_fw.c
+ 1
+ ..\..\CHIRP\drivers\src\ch101_gpr_sr_narrow_fw.c
+