Amir Chaudhary / Mbed 2 deprecated LoRaWAN-hello-world_new_mcu_Anish

Dependencies:   mbed

Revision:
12:48fe1f8eb613
Parent:
11:876331d64e0e
Child:
13:740272d6139f
--- a/app/main.cpp	Mon Dec 31 04:11:05 2018 +0000
+++ b/app/main.cpp	Fri Jun 21 16:12:16 2019 +0000
@@ -727,11 +727,23 @@
     RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
     RCC_OscInitStruct.HSEState       = RCC_HSE_ON; /* External 8 MHz xtal on OSC_IN/OSC_OUT */
 
-    // PLLCLK = (8 MHz * 8)/2 = 32 MHz
     RCC_OscInitStruct.PLL.PLLState        = RCC_PLL_ON;
     RCC_OscInitStruct.PLL.PLLSource       = RCC_PLLSOURCE_HSE;
+#if defined(TARGET_NUCLEO_L073RZ)
+    // Set PLL for MAX CPU Freq[32MHz]
+    // PLLCLK = (8 MHz * 8)/2 = 32 MHz
     RCC_OscInitStruct.PLL.PLLMUL          = RCC_PLLMUL_8;
     RCC_OscInitStruct.PLL.PLLDIV          = RCC_PLLDIV_2;
+#elif defined(TARGET_NUCLEO_L152RE)
+    // Set PLL for MAX CPU Freq[32MHz]
+    // PLLCLK = (8 MHz * 8)/2 = 32 MHz
+    RCC_OscInitStruct.PLL.PLLMUL          = RCC_PLL_MUL8;
+    RCC_OscInitStruct.PLL.PLLDIV          = RCC_PLL_DIV2;
+#elif defined(TARGET_NUCLEO_F411RE)
+    #error "ToDo";
+#else
+    #error "unsupported board/mcu";
+#endif
     if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
         return (-1); // FAIL
     }
@@ -747,10 +759,18 @@
     }
 
     /* Enable HSE and activate PLL with HSE as source */
+#if defined(TARGET_NUCLEO_L073RZ)    
     RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48|RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_MSI;
+    RCC_OscInitStruct.HSI48State     = RCC_HSI48_OFF;
+#elif defined(TARGET_NUCLEO_L152RE)
+    RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_MSI;
+#elif defined(TARGET_NUCLEO_F411RE)
+    #error "ToDo";
+#else
+    #error "unsupported board/mcu";
+#endif    
     RCC_OscInitStruct.HSIState       = RCC_HSI_OFF;
-    RCC_OscInitStruct.MSIState       = RCC_MSI_OFF;
-    RCC_OscInitStruct.HSI48State     = RCC_HSI48_OFF;
+    RCC_OscInitStruct.MSIState       = RCC_MSI_OFF;    
     RCC_OscInitStruct.PLL.PLLState   = RCC_PLL_NONE;
     if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
         return (-3); // FAIL