Alessandro Angelino / target-freescale-ksdk

Fork of target-freescale-ksdk by Morpheus

Files at this revision

API Documentation at this revision

Comitter:
Alessandro Angelino
Date:
Mon Apr 04 14:18:16 2016 +0100
Parent:
0:e4d670b91a9a
Commit message:
Replace NVIC APIs with vIRQ ones

Changed in this revision

TARGET_KPSDK_CODE/drivers/interrupt/fsl_interrupt_manager.h Show annotated file Show diff for this revision Revisions of this file
gpio_irq_api.c Show annotated file Show diff for this revision Revisions of this file
serial_api.c Show annotated file Show diff for this revision Revisions of this file
us_ticker.c Show annotated file Show diff for this revision Revisions of this file
--- a/TARGET_KPSDK_CODE/drivers/interrupt/fsl_interrupt_manager.h	Wed Mar 23 21:26:50 2016 +0000
+++ b/TARGET_KPSDK_CODE/drivers/interrupt/fsl_interrupt_manager.h	Mon Apr 04 14:18:16 2016 +0100
@@ -89,7 +89,7 @@
     assert(irqNumber <= FSL_FEATURE_INTERRUPT_IRQ_MAX);
 
     /* call core API to enable the IRQ*/
-    NVIC_EnableIRQ(irqNumber);
+    vIRQ_EnableIRQ(irqNumber);
 }
 
 /*!
@@ -108,7 +108,7 @@
     assert(irqNumber <= FSL_FEATURE_INTERRUPT_IRQ_MAX);
 
     /* call core API to disable the IRQ*/
-    NVIC_DisableIRQ(irqNumber);
+    vIRQ_DisableIRQ(irqNumber);
 }
 
 /*!
--- a/gpio_irq_api.c	Wed Mar 23 21:26:50 2016 +0000
+++ b/gpio_irq_api.c	Mon Apr 04 14:18:16 2016 +0100
@@ -118,8 +118,8 @@
             error("gpio_irq only supported on port A-E.");
             break;
     }
-    NVIC_SetVector(irq_n, vector);
-    NVIC_EnableIRQ(irq_n);
+    vIRQ_SetVector(irq_n, vector);
+    vIRQ_EnableIRQ(irq_n);
 
     obj->ch = ch_base + obj->pin;
     channel_ids[obj->ch] = id;
@@ -175,19 +175,19 @@
 void gpio_irq_enable(gpio_irq_t *obj) {
     switch (obj->port) {
         case PortA:
-            NVIC_EnableIRQ(PORTA_IRQn);
+            vIRQ_EnableIRQ(PORTA_IRQn);
             break;
         case PortB:
-            NVIC_EnableIRQ(PORTB_IRQn);
+            vIRQ_EnableIRQ(PORTB_IRQn);
             break;
         case PortC:
-            NVIC_EnableIRQ(PORTC_IRQn);
+            vIRQ_EnableIRQ(PORTC_IRQn);
             break;
         case PortD:
-            NVIC_EnableIRQ(PORTD_IRQn);
+            vIRQ_EnableIRQ(PORTD_IRQn);
             break;
         case PortE:
-            NVIC_EnableIRQ(PORTE_IRQn);
+            vIRQ_EnableIRQ(PORTE_IRQn);
             break;
     }
 }
@@ -195,19 +195,19 @@
 void gpio_irq_disable(gpio_irq_t *obj) {
     switch (obj->port) {
         case PortA:
-            NVIC_DisableIRQ(PORTA_IRQn);
+            vIRQ_DisableIRQ(PORTA_IRQn);
             break;
         case PortB:
-            NVIC_DisableIRQ(PORTB_IRQn);
+            vIRQ_DisableIRQ(PORTB_IRQn);
             break;
         case PortC:
-            NVIC_DisableIRQ(PORTC_IRQn);
+            vIRQ_DisableIRQ(PORTC_IRQn);
             break;
         case PortD:
-            NVIC_DisableIRQ(PORTD_IRQn);
+            vIRQ_DisableIRQ(PORTD_IRQn);
             break;
         case PortE:
-            NVIC_DisableIRQ(PORTE_IRQn);
+            vIRQ_DisableIRQ(PORTE_IRQn);
             break;
     }
 }
--- a/serial_api.c	Wed Mar 23 21:26:50 2016 +0000
+++ b/serial_api.c	Mon Apr 04 14:18:16 2016 +0100
@@ -164,8 +164,8 @@
             case RxIrq: UART_HAL_SetRxDataRegFullIntCmd(uart_addrs[obj->index], true); break;
             case TxIrq: UART_HAL_SetTxDataRegEmptyIntCmd(uart_addrs[obj->index], true); break;
         }
-        NVIC_SetVector(irq_n, vector);
-        NVIC_EnableIRQ(irq_n);
+        vIRQ_SetVector(irq_n, vector);
+        vIRQ_EnableIRQ(irq_n);
 
     } else { // disable
         int all_disabled = 0;
@@ -179,7 +179,7 @@
             case TxIrq: all_disabled = UART_HAL_GetTxDataRegEmptyIntCmd(uart_addrs[obj->index]) == 0; break;
         }
         if (all_disabled)
-            NVIC_DisableIRQ(irq_n);
+            vIRQ_DisableIRQ(irq_n);
     }
 }
 
--- a/us_ticker.c	Wed Mar 23 21:26:50 2016 +0000
+++ b/us_ticker.c	Mon Apr 04 14:18:16 2016 +0100
@@ -44,8 +44,8 @@
     //Ticker
     PIT_HAL_SetTimerPeriodByCount(PIT_BASE, 2, busClock / 1000000 - 1);
     PIT_HAL_SetTimerChainCmd(PIT_BASE, 3, true);
-    NVIC_SetVector(PIT3_IRQn, (uint32_t)us_ticker_irq_handler);
-    NVIC_EnableIRQ(PIT3_IRQn);
+    vIRQ_SetVector(PIT3_IRQn, (uint32_t)us_ticker_irq_handler);
+    vIRQ_EnableIRQ(PIT3_IRQn);
 }