<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Changing Baud Rate &amp; Parity in Run time in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192614#M3872</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;fh_ptr = (pointer)fopen("ittyb:", BSP_DEFAULT_IO_OPEN_MODE);&amp;nbsp;//Interrupt mode uart1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (fh_ptr == NULL) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("cannot open file: ittyb\n");&amp;nbsp;&amp;nbsp;//print to uart1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; } else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nittyb: Device Handler opened successfully\n");&amp;nbsp;&amp;nbsp;//print to uart1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fflush(stdout);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"Q",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"QQ",2);&amp;nbsp;// write 2 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"QQQ",3);&amp;nbsp;// write 3 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; err = _io_ioctl(fh_ptr, IO_IOCTL_SERIAL_GET_BAUD, &amp;amp;Old_Baud_rate);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;//Get Baud Rate from default to "Baud_rate"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; printf("\nCurrent Baud Rate for alternate UART port is %d\n", Old_Baud_rate);&amp;nbsp;//print to uart0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; err = _io_ioctl(fh_ptr, IO_IOCTL_SERIAL_SET_BAUD, &amp;amp;New_Baud_rate);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;//Change/set Baud Rate from default to "Baud_rate"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; printf("\nNew Baud Rate for alternate UART port is %d\n", New_Baud_rate);&amp;nbsp;&amp;nbsp;//print to uart0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;I assume the parity works similarly but haven't tried it yet.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 16 Apr 2010 20:57:24 GMT</pubDate>
    <dc:creator>DavidS</dc:creator>
    <dc:date>2010-04-16T20:57:24Z</dc:date>
    <item>
      <title>Changing Baud Rate &amp; Parity in Run time</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192613#M3871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to change the Baud rate and parity of an UART on reception of some commands. Does MQX has any API to do it&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Apr 2010 16:55:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192613#M3871</guid>
      <dc:creator>miltongdavid</dc:creator>
      <dc:date>2010-04-16T16:55:11Z</dc:date>
    </item>
    <item>
      <title>Re: Changing Baud Rate &amp; Parity in Run time</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192614#M3872</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;fh_ptr = (pointer)fopen("ittyb:", BSP_DEFAULT_IO_OPEN_MODE);&amp;nbsp;//Interrupt mode uart1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (fh_ptr == NULL) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("cannot open file: ittyb\n");&amp;nbsp;&amp;nbsp;//print to uart1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; } else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nittyb: Device Handler opened successfully\n");&amp;nbsp;&amp;nbsp;//print to uart1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fflush(stdout);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"Q",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"QQ",2);&amp;nbsp;// write 2 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"QQQ",3);&amp;nbsp;// write 3 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; err = _io_ioctl(fh_ptr, IO_IOCTL_SERIAL_GET_BAUD, &amp;amp;Old_Baud_rate);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;//Get Baud Rate from default to "Baud_rate"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; printf("\nCurrent Baud Rate for alternate UART port is %d\n", Old_Baud_rate);&amp;nbsp;//print to uart0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; err = _io_ioctl(fh_ptr, IO_IOCTL_SERIAL_SET_BAUD, &amp;amp;New_Baud_rate);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;//Change/set Baud Rate from default to "Baud_rate"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; printf("\nNew Baud Rate for alternate UART port is %d\n", New_Baud_rate);&amp;nbsp;&amp;nbsp;//print to uart0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;I assume the parity works similarly but haven't tried it yet.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Apr 2010 20:57:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192614#M3872</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2010-04-16T20:57:24Z</dc:date>
    </item>
    <item>
      <title>Re: Changing Baud Rate &amp; Parity in Run time</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192615#M3873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hope this helps.&amp;nbsp; I haven't tried the parity yet but assume it is very similar.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;fh_ptr = (pointer)fopen("ittyb:", BSP_DEFAULT_IO_OPEN_MODE);&amp;nbsp;//Interrupt mode uart1&lt;BR /&gt;BSP_DEFAULT_IO_OPEN_MODE);&amp;nbsp;//Interrupt mode uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (fh_ptr == NULL) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("cannot open file: ittyb\n");&amp;nbsp;&amp;nbsp;//print to uart1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; } else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nittyb: Device Handler opened successfully\n");&amp;nbsp;&amp;nbsp;//print to uart1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fflush(stdout);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"Q",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"QQ",2);&amp;nbsp;// write 2 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"QQQ",3);&amp;nbsp;// write 3 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; write(fh_ptr,(pointer)"\n",1);&amp;nbsp;// write 1 char to uart1 or uart2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; err = _io_ioctl(fh_ptr, IO_IOCTL_SERIAL_GET_BAUD, &amp;amp;Old_Baud_rate);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;//Get Baud Rate from default to "Baud_rate"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; printf("\nCurrent Baud Rate for alternate UART port is %d\n", Old_Baud_rate);&amp;nbsp;//print to uart0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; err = _io_ioctl(fh_ptr, IO_IOCTL_SERIAL_SET_BAUD, &amp;amp;New_Baud_rate);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;//Change/set Baud Rate from default to "Baud_rate"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; printf("\nNew Baud Rate for alternate UART port is %d\n", New_Baud_rate);&amp;nbsp;&amp;nbsp;//print to uart0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Regards,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Apr 2010 20:58:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192615#M3873</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2010-04-16T20:58:44Z</dc:date>
    </item>
    <item>
      <title>Re: Changing Baud Rate &amp; Parity in Run time</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192616#M3874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the Reply. Baud works but trying to change Parity returns "IO_ERROR_INVALID_IOCTL_CMD" error.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Apr 2010 22:23:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192616#M3874</guid>
      <dc:creator>miltongdavid</dc:creator>
      <dc:date>2010-04-16T22:23:02Z</dc:date>
    </item>
    <item>
      <title>Re: Changing Baud Rate &amp; Parity in Run time</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192617#M3875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The parity IOCTL command isn't fully implemented in FSLMQX3.5.&lt;/P&gt;&lt;P&gt;If you want to add it, try the following steps for polled UART mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1) to the mcf522xx_uart.h add the line with comment //DES below:&lt;/P&gt;&lt;P&gt;/*------------------------------------------------------------------------*/&lt;BR /&gt;/*&lt;BR /&gt;** UART registers&lt;BR /&gt;*/&lt;BR /&gt;#define MCF52XX_UART_UMR1_RXRTS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x80)&lt;BR /&gt;#define MCF52XX_UART_UMR1_RXIRQ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x40)&lt;BR /&gt;#define MCF52XX_UART_UMR1_ERR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x20)&lt;BR /&gt;#define MCF52XX_UART_UMR1_EVEN_PARITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00)&lt;BR /&gt;#define MCF52XX_UART_UMR1_ODD_PARITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x04)&lt;BR /&gt;#define MCF52XX_UART_UMR1_LOW_PARITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x08)&lt;BR /&gt;#define MCF52XX_UART_UMR1_HI_PARITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x0C)&lt;BR /&gt;#define MCF52XX_UART_UMR1_NO_PARITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x10)&lt;BR /&gt;#define MCF52XX_UART_UMR1_MASK_PARITY_BITS&amp;nbsp;(0x1C)&amp;nbsp;&amp;nbsp;//DES&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2) in serl_pol_mcf522xx.c add the following case statements to function _mcf52xx_uart_serial_polled_ioctl():&lt;/P&gt;&lt;P&gt;case IO_IOCTL_SERIAL_SET_PARITY:&amp;nbsp;&amp;nbsp;//DES&lt;BR /&gt;&amp;nbsp;&amp;nbsp; tmp = io_info_ptr-&amp;gt;INIT.UMR1_VALUE &amp;amp; ~(0x1C);&amp;nbsp;//DES should make 0x1c=MCF52XX_UART_UMR1_MASK_PARITY_BITS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp |=&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; (*param_ptr == 0x00)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ? MCF52XX_UART_UMR1_EVEN_PARITY : (*param_ptr == 0x04)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ? MCF52XX_UART_UMR1_ODD_PARITY :&amp;nbsp; (*param_ptr == 0x08)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ? MCF52XX_UART_UMR1_LOW_PARITY :&amp;nbsp; (*param_ptr == 0x0C)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ? MCF52XX_UART_UMR1_HI_PARITY :&amp;nbsp;&amp;nbsp; (*param_ptr == 0x10)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ? MCF52XX_UART_UMR1_NO_PARITY :&amp;nbsp; MCF52XX_UART_UMR1_NO_PARITY;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_ptr-&amp;gt;WRITE.UCR = MCF52XX_UART_UCR_RESET_POINTER;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; io_info_ptr-&amp;gt;INIT.UMR1_VALUE = tmp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_ptr-&amp;gt;WRITE.UMR = io_info_ptr-&amp;gt;INIT.UMR1_VALUE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case IO_IOCTL_SERIAL_GET_PARITY:&amp;nbsp;&amp;nbsp;//DES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *param_ptr = io_info_ptr-&amp;gt;INIT.UMR1_VALUE &amp;amp; 0x1C;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/P&gt;&lt;P&gt;3) re-compile the build_libs.mcp&lt;/P&gt;&lt;P&gt;4) to your application code you can try the following IOCTL commands:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; err = _io_ioctl(fh_ptr, IO_IOCTL_SERIAL_GET_PARITY, &amp;amp;Old_Parity);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;//Get Parity from default to "Baud_rate"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; printf("\nCurrent Parity for alternate UART port is %d\n", Old_Parity);&amp;nbsp;&amp;nbsp;//print to uart0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; err = _io_ioctl(fh_ptr, IO_IOCTL_SERIAL_SET_PARITY, &amp;amp;New_Parity);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;//Change/set Parity from default to "New_Parity"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; printf("\nNew Parity for alternate UART port is %d\n", New_Parity);&amp;nbsp;&amp;nbsp;&amp;nbsp;//print to uart0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've attached the source files as well.&amp;nbsp; The example app came from mqx/examples/io.&lt;/P&gt;&lt;P&gt;NOTE: I've only done limited testing.&amp;nbsp; You should do additional testing to ensure it does what you want.&amp;nbsp; I'm also assuming very similar code for the Interrupt UART mode.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Apr 2010 02:45:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192617#M3875</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2010-04-20T02:45:28Z</dc:date>
    </item>
    <item>
      <title>Re: Changing Baud Rate &amp; Parity in Run time</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192618#M3876</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Iam using MCF51CN128. I tried changing in the file under the respective folder. But the port hangs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Apr 2010 22:31:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Changing-Baud-Rate-Parity-in-Run-time/m-p/192618#M3876</guid>
      <dc:creator>miltongdavid</dc:creator>
      <dc:date>2010-04-22T22:31:40Z</dc:date>
    </item>
  </channel>
</rss>

