mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-21 08:53:34 +08:00
Remove BOTHER
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@4972 7fd9a85b-ad96-42d3-883c-3090e2eb8679
This commit is contained in:
@@ -106,7 +106,7 @@ static volatile uint8_t ucMBLFCharacter;
|
||||
|
||||
/* ----------------------- Start implementation -----------------------------*/
|
||||
eMBErrorCode
|
||||
eMBASCIIInit( uint8_t ucSlaveAddress, uint8_t ucPort, uint32_t ulBaudRate, eMBParity eParity )
|
||||
eMBASCIIInit( uint8_t ucSlaveAddress, uint8_t ucPort, speed_t ulBaudRate, eMBParity eParity )
|
||||
{
|
||||
eMBErrorCode eStatus = MB_ENOERR;
|
||||
( void )ucSlaveAddress;
|
||||
|
||||
@@ -37,7 +37,7 @@ PR_BEGIN_EXTERN_C
|
||||
|
||||
#ifdef CONFIG_MB_ASCII_ENABLED
|
||||
eMBErrorCode eMBASCIIInit( uint8_t slaveAddress, uint8_t ucPort,
|
||||
uint32_t ulBaudRate, eMBParity eParity );
|
||||
speed_t ulBaudRate, eMBParity eParity );
|
||||
void eMBASCIIStart( void );
|
||||
void eMBASCIIStop( void );
|
||||
|
||||
|
||||
+1
-1
@@ -130,7 +130,7 @@ static xMBFunctionHandler xFuncHandlers[CONFIG_MB_FUNC_HANDLERS_MAX] = {
|
||||
|
||||
/* ----------------------- Start implementation -----------------------------*/
|
||||
eMBErrorCode
|
||||
eMBInit( eMBMode eMode, uint8_t ucSlaveAddress, uint8_t ucPort, uint32_t ulBaudRate, eMBParity eParity )
|
||||
eMBInit( eMBMode eMode, uint8_t ucSlaveAddress, uint8_t ucPort, speed_t ulBaudRate, eMBParity eParity )
|
||||
{
|
||||
eMBErrorCode eStatus = MB_ENOERR;
|
||||
|
||||
|
||||
@@ -106,7 +106,7 @@ void vMBPortSerialEnable(bool bEnableRx, bool bEnableTx)
|
||||
}
|
||||
}
|
||||
|
||||
bool xMBPortSerialInit(uint8_t ucPort, uint32_t ulBaudRate,
|
||||
bool xMBPortSerialInit(uint8_t ucPort, speed_t ulBaudRate,
|
||||
uint8_t ucDataBits, eMBParity eParity)
|
||||
{
|
||||
char szDevice[16];
|
||||
@@ -164,18 +164,20 @@ bool xMBPortSerialInit(uint8_t ucPort, uint32_t ulBaudRate,
|
||||
|
||||
if (bStatus)
|
||||
{
|
||||
/* Set the new baud using the (non-standard) BOTHER mechanism
|
||||
* supported by NuttX.
|
||||
*/
|
||||
|
||||
xNewTIO.c_ispeed = (speed_t)ulBaudRate;
|
||||
xNewTIO.c_ospeed = (speed_t)ulBaudRate;
|
||||
|
||||
/* NOTE: In NuttX, cfset[i|o]speed always return OK. Failures will
|
||||
* only be reported when tcsetattr() is called.
|
||||
/* Set the new baud. The following might be compatible with other
|
||||
* OSs for the following reason.
|
||||
*
|
||||
* (1) In NuttX, cfset[i|o]speed always return OK so failures will
|
||||
* really only be reported when tcsetattr() is called.
|
||||
* (2) NuttX does not support separate input and output speeds so it
|
||||
* is not necessary to call both cfsetispeed() and
|
||||
* cfsetospeed(), and
|
||||
* (3) In NuttX, the input value to cfiset[i|o]speed is not
|
||||
* encoded, but is the absolute baud value. The following might
|
||||
* not be
|
||||
*/
|
||||
|
||||
if (cfsetispeed(&xNewTIO, BOTHER) != 0 || cfsetospeed(&xNewTIO, BOTHER) != 0)
|
||||
if (cfsetispeed(&xNewTIO, ulBaudRate) != 0 /* || cfsetospeed(&xNewTIO, ulBaudRate) != 0 */)
|
||||
{
|
||||
vMBPortLog(MB_LOG_ERROR, "SER-INIT", "Can't set baud rate %ld for port %s: %d\n",
|
||||
ulBaudRate, szDevice, errno);
|
||||
|
||||
@@ -80,7 +80,7 @@ static volatile uint16_t usRcvBufferPos;
|
||||
|
||||
/* ----------------------- Start implementation -----------------------------*/
|
||||
eMBErrorCode
|
||||
eMBRTUInit( uint8_t ucSlaveAddress, uint8_t ucPort, uint32_t ulBaudRate, eMBParity eParity )
|
||||
eMBRTUInit( uint8_t ucSlaveAddress, uint8_t ucPort, speed_t ulBaudRate, eMBParity eParity )
|
||||
{
|
||||
eMBErrorCode eStatus = MB_ENOERR;
|
||||
uint32_t usTimerT35_50us;
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
#ifdef __cplusplus
|
||||
PR_BEGIN_EXTERN_C
|
||||
#endif
|
||||
eMBErrorCode eMBRTUInit( uint8_t slaveAddress, uint8_t ucPort, uint32_t ulBaudRate,
|
||||
eMBErrorCode eMBRTUInit( uint8_t slaveAddress, uint8_t ucPort, speed_t ulBaudRate,
|
||||
eMBParity eParity );
|
||||
void eMBRTUStart( void );
|
||||
void eMBRTUStop( void );
|
||||
|
||||
Reference in New Issue
Block a user