Update ESM test app to call Sciclient_init
[processor-sdk/pdk.git] / packages / ti / diag / examples / esm_example_app / esm.c
index 86397d1aad2ff98cb818ba9bcb20905b1de24c3d..fa14f9fbb988c7486c18f08572fbc42826de7f97 100644 (file)
 /* For interrupt ID numbers */
 #include <ti/csl/soc/cslr_soc_intr.h>
 
+/* Sciclient */
+#include <ti/csl/csl_types.h>
+#include <ti/drv/sciclient/sciclient.h>
+
 /* Diagnostic example utility functions, e.g. print outputs */
 #include <diag_utils.h>
 #include <sdr_esm.h>
@@ -216,6 +220,7 @@ extern volatile uint8_t  currUseCase;
 int32_t ESM_Example_init (void)
 {
     int32_t retValue=0;
+    Sciclient_ConfigPrms_t config;
     SDR_Result result;
 
 #ifdef UART_PRINTF
@@ -225,6 +230,18 @@ int32_t ESM_Example_init (void)
 
     DIAG_printf("\nESM_Example_init: UART ready to print, proceeding with ESM Example init \n");
 
+    if (retValue == 0) {
+        /* Initialize Sciclient */
+        retValue = Sciclient_configPrmsInit(&config);
+        if (retValue == CSL_PASS) {
+            retValue = Sciclient_init(&config);
+        }
+        if (retValue != CSL_PASS) {
+            DIAG_printf("ESM_Example_init: Error initializing Sciclient: result = %d\n", retValue);
+            retValue = -1;
+        }
+    }
+
     if (retValue == 0) {
         /* Initialize MCU ESM module */
         result = SDR_ESM_init(SDR_ESM_INSTANCE_MCU, &ESM_Example_esmInitConfig_MCU);