/* * SPDX-License-Identifier: LicenseRef-CSSL-1.0 */ /*! * \brief shared memory to store data captured by T-Tracer services to be processed by data recording application */ #include #include #include #include #include #include #include #include #ifndef _SHARED_MEMORY_CONFIG_H_ #define _SHARED_MEMORY_CONFIG_H_ #define SHMSIZE ((122.88e6 / (100 * 20)) * 1000 * 8) // Assume capture in 1000, each I+Q represented by 8 byts // 122.88e6: 10ms at 100 MHz BW of 5G NR // 20: 20 slots in 10ms // subcarrier spacing: 30 KHz // for gNB T Tracer App #define GETKEYDIR1_gNB ("/tmp/gnb_app1") #define GETKEYDIR2_gNB ("/tmp/gnb_app2") #define PROJECTID_gNB (2335) // for UET Tracer App #define GETKEYDIR1_UE ("/tmp/ue_app1") #define GETKEYDIR2_UE ("/tmp/ue_app2") #define PROJECTID_UE (2336) void err_exit(char *buf); int create_shm(char **addrN, const char *pathname, int projectId); void del_shm(char *addr, int shm_id); #endif /* _SHARED_MEMORY_CONFIG_H_ */