void serialAppInitTransport( )
{
halUARTCfg_t uartConfig;
// configure UART
uartConfig.configured = TRUE;
uartConfig.baudRate = SBP_UART_BR;//波特率
uartConfig.flowControl = SBP_UART_FC;//流控制
uartConfig.flowControlThreshold = SBP_UART_FC_THRESHOLD;//流控制阈值,当开启flowControl时,该设置有效
uartConfig.rx.maxBufSize = SBP_UART_RX_BUF_SIZE;//uart接收缓冲区大小
uartConfig.tx.maxBufSize = SBP_UART_TX_BUF_SIZE;//uart发送缓冲区大小
uartConfig.idleTimeout = SBP_UART_IDLE_TIMEOUT;
uartConfig.intEnable = SBP_UART_INT_ENABLE;//是否开启中断
uartConfig.callBackFunc = sbpSerialAppCallback;//uart接收回调函数,在该函数中读取可用uart数据
(void)HalUARTOpen( SBP_UART_PORT, &uartConfig );
return ;
}
我想问下,这里除了上述的一些参数设置,我想把奇偶校验位和停止位加进去的话该怎么做?
串口初始化后我想把例如波特率、流控、停止位等等的参数在程序中读取出来打印在屏幕上,有没有例如SimpleProfile_GetParameter()这种直接读取的接口?
同样,如果我在程序中要对当前的参数改变的话有无接口?没有的话只能再次调用void serialAppInitTransport( )这个串口初始化函数么?
我现在的方法是将参数存取在flash中,设置和读取是都是读写flash里的值,我想问下有没有其他方法。