summaryrefslogtreecommitdiff
path: root/apps/modbus/nuttx
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-07-21 16:18:16 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-07-21 16:18:16 +0000
commitebf70f8a79eb8ef23bc1d99938768ef06c466119 (patch)
treeb6b1ed94e450700269e6113516f911b4fd7a3848 /apps/modbus/nuttx
parent814d1451322bba23a1be8ffb07dc00773613c503 (diff)
downloadnuttx-ebf70f8a79eb8ef23bc1d99938768ef06c466119.tar.gz
nuttx-ebf70f8a79eb8ef23bc1d99938768ef06c466119.tar.bz2
nuttx-ebf70f8a79eb8ef23bc1d99938768ef06c466119.zip
FreeModBus now builds
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4963 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'apps/modbus/nuttx')
-rw-r--r--apps/modbus/nuttx/port.h70
-rw-r--r--apps/modbus/nuttx/portevent.c10
-rw-r--r--apps/modbus/nuttx/portother.c10
-rw-r--r--apps/modbus/nuttx/portserial.c17
-rw-r--r--apps/modbus/nuttx/porttimer.c16
5 files changed, 72 insertions, 51 deletions
diff --git a/apps/modbus/nuttx/port.h b/apps/modbus/nuttx/port.h
index 4102628b4..6bb9ab1ba 100644
--- a/apps/modbus/nuttx/port.h
+++ b/apps/modbus/nuttx/port.h
@@ -1,6 +1,8 @@
/*
- * FreeModbus Libary: Linux Port
- * Copyright (C) 2006 Christian Walter <wolti@sil.at>
+ * FreeModbus Libary: NuttX Port
+ * Based on the FreeModbus Linux port by:
+ *
+ * Copyright (C) 2006 Christian Walter <wolti@sil.at>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -19,55 +21,63 @@
* File: $Id: port.h,v 1.1 2006/08/01 20:58:49 wolti Exp $
*/
-#ifndef _PORT_H
-#define _PORT_H
+#ifndef __APPS_MODBUS_NUTTX_PORT_H
+#define __APPS_MODBUS_NUTTX_PORT_H
+#include <stdbool.h>
+#include <stdint.h>
#include <assert.h>
+/* ----------------------- Defines ------------------------------------------*/
+
#define INLINE
-#define PR_BEGIN_EXTERN_C extern "C" {
-#define PR_END_EXTERN_C }
+#define PR_BEGIN_EXTERN_C extern "C" {
+#define PR_END_EXTERN_C }
#ifdef __cplusplus
PR_BEGIN_EXTERN_C
#endif
-/* ----------------------- Defines ------------------------------------------*/
+
#define ENTER_CRITICAL_SECTION( ) vMBPortEnterCritical()
#define EXIT_CRITICAL_SECTION( ) vMBPortExitCritical()
-#define MB_PORT_HAS_CLOSE 1
+
+#define MB_PORT_HAS_CLOSE 1
+
#ifndef TRUE
-#define TRUE 1
+# define TRUE true
#endif
+
#ifndef FALSE
-#define FALSE 0
+# define FALSE false
#endif
+
/* ----------------------- Type definitions ---------------------------------*/
- typedef enum
+
+typedef enum
{
- MB_LOG_ERROR = 0,
- MB_LOG_WARN = 1,
- MB_LOG_INFO = 2,
- MB_LOG_DEBUG = 3
+ MB_LOG_ERROR = 0,
+ MB_LOG_WARN = 1,
+ MB_LOG_INFO = 2,
+ MB_LOG_DEBUG = 3
} eMBPortLogLevel;
-typedef char BOOL;
-typedef unsigned char UCHAR;
-typedef char CHAR;
-typedef unsigned short USHORT;
-typedef short SHORT;
-
-typedef unsigned long ULONG;
-typedef long LONG;
+typedef bool BOOL;
+typedef uint8_t UCHAR;
+typedef int8_t CHAR;
+typedef uint16_t USHORT;
+typedef int16_t SHORT;
+typedef uint32_t ULONG;
+typedef int32_t LONG;
/* ----------------------- Function prototypes ------------------------------*/
-void vMBPortEnterCritical( void );
-void vMBPortExitCritical( void );
-void vMBPortLog( eMBPortLogLevel eLevel, const CHAR * szModule,
- const CHAR * szFmt, ... );
-void vMBPortTimerPoll( );
-BOOL xMBPortSerialPoll( );
-BOOL xMBPortSerialSetTimeout( ULONG dwTimeoutMs );
+void vMBPortEnterCritical(void);
+void vMBPortExitCritical(void);
+void vMBPortLog(eMBPortLogLevel eLevel, const CHAR * szModule,
+ const CHAR * szFmt, ...);
+void vMBPortTimerPoll(void);
+BOOL xMBPortSerialPoll(void);
+BOOL xMBPortSerialSetTimeout(ULONG dwTimeoutMs);
#ifdef __cplusplus
PR_END_EXTERN_C
diff --git a/apps/modbus/nuttx/portevent.c b/apps/modbus/nuttx/portevent.c
index dd7a6fef8..e96eb3d73 100644
--- a/apps/modbus/nuttx/portevent.c
+++ b/apps/modbus/nuttx/portevent.c
@@ -1,6 +1,8 @@
/*
- * FreeModbus Libary: Linux Port
- * Copyright (C) 2006 Christian Walter <wolti@sil.at>
+ * FreeModbus Libary: NuttX Port
+ * Based on the FreeModbus Linux port by:
+ *
+ * Copyright (C) 2006 Christian Walter <wolti@sil.at>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -20,8 +22,8 @@
*/
/* ----------------------- Modbus includes ----------------------------------*/
-#include "mb.h"
-#include "mbport.h"
+#include <apps/modbus/mb.h>
+#include <apps/modbus/mbport.h>
/* ----------------------- Variables ----------------------------------------*/
static eMBEventType eQueuedEvent;
diff --git a/apps/modbus/nuttx/portother.c b/apps/modbus/nuttx/portother.c
index bb7068940..d74d28de3 100644
--- a/apps/modbus/nuttx/portother.c
+++ b/apps/modbus/nuttx/portother.c
@@ -1,6 +1,8 @@
/*
- * FreeModbus Libary: Linux Port
- * Copyright (C) 2006 Christian Walter <wolti@sil.at>
+ * FreeModbus Libary: NuttX Port
+ * Based on the FreeModbus Linux port by:
+ *
+ * Copyright (C) 2006 Christian Walter <wolti@sil.at>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -31,8 +33,8 @@
#include "port.h"
/* ----------------------- Modbus includes ----------------------------------*/
-#include "mb.h"
-#include "mbport.h"
+#include <apps/modbus/mb.h>
+#include <apps/modbus/mbport.h>
/* ----------------------- Defines ------------------------------------------*/
#define NELEMS( x ) ( sizeof( ( x ) )/sizeof( ( x )[0] ) )
diff --git a/apps/modbus/nuttx/portserial.c b/apps/modbus/nuttx/portserial.c
index bacab6a23..a30f7f4aa 100644
--- a/apps/modbus/nuttx/portserial.c
+++ b/apps/modbus/nuttx/portserial.c
@@ -1,6 +1,8 @@
/*
- * FreeModbus Libary: Linux Port
- * Copyright (C) 2006 Christian Walter <wolti@sil.at>
+ * FreeModbus Libary: NuttX Port
+ * Based on the FreeModbus Linux port by:
+ *
+ * Copyright (C) 2006 Christian Walter <wolti@sil.at>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -31,12 +33,13 @@
#include <fcntl.h>
#include <termios.h>
#include <unistd.h>
+#include <assert.h>
#include "port.h"
/* ----------------------- Modbus includes ----------------------------------*/
-#include "mb.h"
-#include "mbport.h"
+#include <apps/modbus/mb.h>
+#include <apps/modbus/mbport.h>
/* ----------------------- Defines -----------------------------------------*/
#ifdef CONFIG_MB_ASCII_ENABLED
@@ -66,7 +69,7 @@ void
vMBPortSerialEnable( BOOL bEnableRx, BOOL bEnableTx )
{
/* it is not allowed that both receiver and transmitter are enabled. */
- assert( !bEnableRx || !bEnableTx );
+ ASSERT( !bEnableRx || !bEnableTx );
if( bEnableRx )
{
@@ -336,7 +339,7 @@ xMBPortSerialPoll( )
BOOL
xMBPortSerialPutByte( CHAR ucByte )
{
- assert( uiTxBufferPos < BUF_SIZE );
+ ASSERT( uiTxBufferPos < BUF_SIZE );
ucBuffer[uiTxBufferPos] = ucByte;
uiTxBufferPos++;
return TRUE;
@@ -345,7 +348,7 @@ xMBPortSerialPutByte( CHAR ucByte )
BOOL
xMBPortSerialGetByte( CHAR * pucByte )
{
- assert( uiRxBufferPos < BUF_SIZE );
+ ASSERT( uiRxBufferPos < BUF_SIZE );
*pucByte = ucBuffer[uiRxBufferPos];
uiRxBufferPos++;
return TRUE;
diff --git a/apps/modbus/nuttx/porttimer.c b/apps/modbus/nuttx/porttimer.c
index c440e4f1f..3ff2d78ae 100644
--- a/apps/modbus/nuttx/porttimer.c
+++ b/apps/modbus/nuttx/porttimer.c
@@ -1,6 +1,8 @@
/*
- * FreeModbus Libary: Linux Port
- * Copyright (C) 2006 Christian Walter <wolti@sil.at>
+ * FreeModbus Libary: NuttX Port
+ * Based on the FreeModbus Linux port by:
+ *
+ * Copyright (C) 2006 Christian Walter <wolti@sil.at>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -21,14 +23,16 @@
/* ----------------------- Standard includes --------------------------------*/
#include <nuttx/config.h>
-#include <stdlib.h>
+
#include <sys/time.h>
+#include <stdlib.h>
+#include <assert.h>
#include "port.h"
/* ----------------------- Modbus includes ----------------------------------*/
-#include "mb.h"
-#include "mbport.h"
+#include <apps/modbus/mb.h>
+#include <apps/modbus/mbport.h>
/* ----------------------- Defines ------------------------------------------*/
@@ -87,7 +91,7 @@ vMBPortTimersEnable( )
{
int res = gettimeofday( &xTimeLast, NULL );
- assert( res == 0 );
+ ASSERT( res == 0 );
bTimeoutEnable = TRUE;
}