Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Frequency_Counter_w_GPS_1PPS FreqCntr_GPS1PPS_F746F4xx_w_recipro
Fork of iSerial by
Revision 10:04095c7f816a, committed 2015-01-02
- 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
--- 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
