Kenji Arai / iSerial

Dependencies:   RingBuffer

Dependents:   Frequency_Counter_w_GPS_1PPS FreqCntr_GPS1PPS_F746F4xx_w_recipro

Fork of iSerial by Yoji KURODA

Files at this revision

API Documentation at this revision

Comitter:
kenjiArai
Date:
Fri Jan 02 10:45:12 2015 +0000
Parent:
9:45be5c5d5101
Child:
11:6bea021727a1
Commit message:
Change directory structure

Changed in this revision

Device.lib Show diff for this revision Revisions of this file
iSerial_LPC11U24.h Show annotated file Show diff for this revision Revisions of this file
iSerial_LPC1768.h Show annotated file Show diff for this revision Revisions of this file
iSerial_NucleoF4xx.h Show annotated file Show diff for this revision Revisions of this file
iSerial_NucleoL152.h Show annotated file Show diff for this revision Revisions of this file
--- a/Device.lib	Fri Jan 02 10:35:19 2015 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-Device#885438211555
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/iSerial_LPC11U24.h	Fri Jan 02 10:45:12 2015 +0000
@@ -0,0 +1,29 @@
+#if defined(TARGET_LPC11U24)
+
+void
+iSerial::enable_uart_irq(void)
+{
+    switch(tx) {
+        case USBTX:
+            NVIC_EnableIRQ(UART_IRQn);
+            break;
+        case p9:
+            NVIC_EnableIRQ(UART_IRQn);
+            break;
+    }
+}
+
+void
+iSerial::disable_uart_irq(void)
+{
+    switch(tx) {
+        case USBTX:
+            NVIC_DisableIRQ(UART_IRQn);
+            break;
+        case p9:
+            NVIC_DisableIRQ(UART_IRQn);
+            break;
+    }
+}
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/iSerial_LPC1768.h	Fri Jan 02 10:45:12 2015 +0000
@@ -0,0 +1,41 @@
+#if defined(TARGET_LPC1768)
+
+void
+iSerial::enable_uart_irq(void)
+{
+    switch(tx) {
+        case USBTX:
+            NVIC_EnableIRQ(UART2_IRQn);
+            break;
+        case p9:
+            NVIC_EnableIRQ(UART1_IRQn);
+            break;
+        case p13:
+            NVIC_EnableIRQ(UART3_IRQn);
+            break;
+        case p28:
+            NVIC_EnableIRQ(UART0_IRQn);
+            break;
+    }
+}
+
+void
+iSerial::disable_uart_irq(void)
+{
+    switch(tx) {
+        case USBTX:
+            NVIC_DisableIRQ(UART2_IRQn);
+            break;
+        case p9:
+            NVIC_DisableIRQ(UART1_IRQn);
+            break;
+        case p13:
+            NVIC_DisableIRQ(UART3_IRQn);
+            break;
+        case p28:
+            NVIC_DisableIRQ(UART0_IRQn);
+            break;
+    }
+}
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/iSerial_NucleoF4xx.h	Fri Jan 02 10:45:12 2015 +0000
@@ -0,0 +1,45 @@
+#if defined(TARGET_NUCLEO_F411RE) || defined(TARGET_NUCLEO_F401RE)
+
+void
+iSerial::enable_uart_irq(void)
+{
+    switch(tx) {
+        case USBTX:
+//        case SERIAL_TX:
+//        case PA_2:
+//        case D1:
+            NVIC_EnableIRQ(USART2_IRQn);
+            break;
+        case PA_9:
+//        case D8:
+            NVIC_EnableIRQ(USART1_IRQn);
+            break;
+        case PA_11:
+        case PC_6:
+            NVIC_EnableIRQ(USART6_IRQn);
+            break;
+    }
+}
+
+void
+iSerial::disable_uart_irq(void)
+{
+    switch(tx) {
+        case USBTX:
+//        case SERIAL_TX:
+//        case PA_2:
+//        case D1:
+            NVIC_DisableIRQ(USART2_IRQn);
+            break;
+        case PA_9:
+//        case D8:
+            NVIC_DisableIRQ(USART1_IRQn);
+            break;
+        case PA_11:
+        case PC_6:
+            NVIC_DisableIRQ(USART6_IRQn);
+            break;
+    }
+}
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/iSerial_NucleoL152.h	Fri Jan 02 10:45:12 2015 +0000
@@ -0,0 +1,61 @@
+#if defined(TARGET_NUCLEO_L152RE)
+
+void
+iSerial::enable_uart_irq(void)
+{
+    switch(tx) {
+        case USBTX:
+//        case SERIAL_TX:
+//        case PA_2:
+//        case D1:
+            NVIC_EnableIRQ(USART2_IRQn);
+            break;
+        case PA_9:
+//        case D8:
+        case PB_6:
+//        case D10:
+            NVIC_EnableIRQ(USART1_IRQn);
+            break;
+        case PB_10:
+//        case D6:
+            NVIC_EnableIRQ(USART3_IRQn);
+            break;
+        case PC_10:
+            NVIC_EnableIRQ(UART4_IRQn);
+            break;
+        case PC_12:
+            NVIC_EnableIRQ(UART5_IRQn);
+            break;
+    }
+}
+
+void
+iSerial::disable_uart_irq(void)
+{
+    switch(tx) {
+        case USBTX:
+//        case SERIAL_TX:
+//        case PA_2:
+//        case D1:
+            NVIC_DisableIRQ(USART2_IRQn);
+            break;
+        case PA_9:
+//        case D8:
+        case PB_6:
+//        case D10:
+            NVIC_DisableIRQ(USART1_IRQn);
+            break;
+        case PB_10:
+//        case D6:
+            NVIC_DisableIRQ(USART3_IRQn);
+            break;
+        case PC_10:
+            NVIC_DisableIRQ(UART4_IRQn);
+            break;
+        case PC_12:
+            NVIC_DisableIRQ(UART5_IRQn);
+            break;
+    }
+}
+
+#endif