diff --git a/examples/position_sense/hdsl_diagnostic/hdsl_diagnostic.c b/examples/position_sense/hdsl_diagnostic/hdsl_diagnostic.c index b47e295..c8b9cef 100644 --- a/examples/position_sense/hdsl_diagnostic/hdsl_diagnostic.c +++ b/examples/position_sense/hdsl_diagnostic/hdsl_diagnostic.c @@ -30,6 +30,10 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ========================================================================== */ +/* Include Files */ +/* ========================================================================== */ + #include #include @@ -71,6 +75,10 @@ #include #include +/* ========================================================================== */ +/* Macros & Typedefs */ +/* ========================================================================== */ + #if (CONFIG_HDSL0_CHANNEL0 + CONFIG_HDSL0_CHANNEL1 > 1) #define HDSL_MULTI_CHANNEL #endif @@ -119,6 +127,68 @@ #define HDSL_MEMORY_TRACE_R5F_IRQ_NUM (CSLR_R5FSS0_CORE0_INTR_PRU_ICSSG0_PR1_HOST_INTR_PEND_3) #endif +/* ========================================================================== */ +/* Function Declarations */ +/* ========================================================================== */ + +#if !defined(HDSL_MULTI_CHANNEL) && defined(_DEBUG_) + +void App_udmaEventCb(Udma_EventHandle eventHandle, uint32_t eventType, void *appData); + +static void App_udmaTrpdInit(Udma_ChHandle chHandle, + uint8_t *trpdMem, + const void *destBuf, + const void *srcBuf, + uint32_t length); + +void udma_copy(uint8_t *srcBuf, uint8_t *destBuf, uint32_t length); + +static void HDSL_IsrFxn(); + +#ifndef HDSL_MULTI_CHANNEL +void traces_into_memory(HDSL_Handle hdslHandle); +#endif + +void sync_calculation(HDSL_Handle hdslHandle); + +void process_request(HDSL_Handle hdslHandle,int32_t menu); + +void hdsl_pruss_init(void); + +void hdsl_pruss_init_300m(void); + +void hdsl_pruss_load_run_fw_300m(HDSL_Handle hdslHandle); + +void hdsl_init(void); + +void hdsl_init_300m(void); + +void TC_read_pc_short_msg(HDSL_Handle hdslHandle); + +void TC_write_pc_short_msg(HDSL_Handle hdslHandle); + +static void display_menu(void); + +void direct_read_rid0_length4(HDSL_Handle hdslHandle); + +void direct_read_rid81_length8(HDSL_Handle hdslHandle); + +void direct_read_rid81_length2(HDSL_Handle hdslHandle); + +void indirect_write_rid0_length8_offset0(HDSL_Handle hdslHandle); + +void indirect_write_rid0_length8(HDSL_Handle hdslHandle); + +static int get_menu(void); + +#ifdef HDSL_AM64xE1_TRANSCEIVER +static void hdsl_i2c_io_expander(void *args); +#endif + +/* ========================================================================== */ +/* Global Variables */ +/* ========================================================================== */ + HDSL_Handle gHdslHandleCh0; HDSL_Handle gHdslHandleCh1; @@ -165,15 +235,10 @@ HwiP_Object gPRUHwiObject; uint8_t gUdmaTestTrpdMem[UDMA_TEST_TRPD_SIZE] __attribute__((aligned(UDMA_CACHELINE_ALIGNMENT))); #endif -#if !defined(HDSL_MULTI_CHANNEL) && defined(_DEBUG_) +/* ========================================================================== */ +/* Function Definitions */ +/* ========================================================================== */ -void App_udmaEventCb(Udma_EventHandle eventHandle, uint32_t eventType, void *appData); - -static void App_udmaTrpdInit(Udma_ChHandle chHandle, - uint8_t *trpdMem, - const void *destBuf, - const void *srcBuf, - uint32_t length); static void App_udmaTrpdInit(Udma_ChHandle chHandle, uint8_t *trpdMem, diff --git a/examples/position_sense/hdsl_diagnostic/hdsl_diagnostic.h b/examples/position_sense/hdsl_diagnostic/hdsl_diagnostic.h index ab47291..a9821bd 100644 --- a/examples/position_sense/hdsl_diagnostic/hdsl_diagnostic.h +++ b/examples/position_sense/hdsl_diagnostic/hdsl_diagnostic.h @@ -56,26 +56,6 @@ extern "C" { /* UDMA TR packet descriptor memory size - with one TR */ #define UDMA_TEST_TRPD_SIZE (UDMA_GET_TRPD_TR15_SIZE(1U)) -/* ISR for v-frame-reception */ -static void HDSL_IsrFxn(void); -void TC_read_pc_short_msg(); -void TC_write_pc_short_msg(); - -#ifndef HDSL_MULTI_CHANNEL -/* - * @brief It will test copy of traces into memory - * \n Here user will decide how many copies of HDSL_Interface_Register - * \n will be copied into memory - */ -void traces_into_memory(); -#endif - -void direct_read_rid0_length8(); -void direct_read_rid81_length8(); -void direct_read_rid81_length2(); -void indirect_write_rid0_length8(); -void indirect_write_rid0_length8_offset0(); - #ifdef __cplusplus } #endif