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: MurataTypeYD_RPC_Sample
Fork of SNICInterface_mod by
Diff: SNIC/SNIC_Core.cpp
- Revision:
- 35:e4e7f86fd975
- Parent:
- 33:33f1bc919486
- Child:
- 36:f33fcf5975ab
--- a/SNIC/SNIC_Core.cpp Mon Jun 09 08:28:07 2014 +0000
+++ b/SNIC/SNIC_Core.cpp Tue Jun 10 10:19:48 2014 +0000
@@ -16,15 +16,14 @@
#include <string>
/** Wait signal ID of UART recv */
-#define UART_DISPATCH_SIGNAL 0x00000002
-#define UART_RECEIVE_SIGNAL 0x00000004
+#define UART_DISPATCH_SIGNAL 0x00000002
-#define UART_RECVBUF_SIZE 2048
+#define UART_RECVBUF_SIZE 2048
#define UART_THREAD_STACK_SIZE 512
typedef struct
{
- tagMEMPOOL_BLOCK_T *mem_p;
+ tagMEMPOOL_BLOCK_T *mem_p;
unsigned int size;
}tagUART_RECVBUF_T;
@@ -38,7 +37,7 @@
MemoryPool<tagMEMPOOL_BLOCK_T, MEMPOOL_PAYLOAD_NUM> mMemPoolPayload __attribute__((section("AHBSRAM1")));
/** MemoryPool for UART receive */
MemoryPool<tagMEMPOOL_BLOCK_T, MEMPOOL_UART_RECV_NUM> mMemPoolUartRecv __attribute__((section("AHBSRAM1")));
-Queue<tagMEMPOOL_BLOCK_T, MEMPOOL_UART_RECV_NUM> mUartRecvQueue;
+Queue<tagMEMPOOL_BLOCK_T, MEMPOOL_UART_RECV_NUM> mUartRecvQueue;
tagMEMPOOL_BLOCK_T *gUART_RCVBUF_p;
C_SNIC_Core *C_SNIC_Core::mInstance_p = NULL;
@@ -88,8 +87,6 @@
int C_SNIC_Core::initUart(PinName tx, PinName rx, int baud)
{
-// printf("[C_SNIC_Core::initUart]1\r\n");
-
mUartRequestSeq = 0;
mUart_p = new RawSerial( tx, rx );
@@ -99,7 +96,7 @@
// Initialize uart
gUART_RCVBUF_p = NULL;
- mUart_p->attach( C_SNIC_Core::uartRecvCallback );
+ mUart_p->attach( C_SNIC_Core::uartRecvCallback );
// Create UART recv dispatch thread
mUartRecvDispatchThread_p = new Thread( C_SNIC_Core::uartRecvDispatchThread, NULL, osPriorityNormal, UART_THREAD_STACK_SIZE);
if( mUartRecvDispatchThread_p == NULL )
@@ -140,7 +137,6 @@
ret = mUart_p->putc( data[i] );
if( ret == -1 )
{
- ret = -1;
break;
}
}
@@ -198,8 +194,6 @@
return gUART_COMMAND_BUF;
}
-DigitalOut led1(LED1);
-
void C_SNIC_Core::uartRecvCallback( void )
{
C_SNIC_Core *instance_p = C_SNIC_Core::getInstance();
@@ -208,7 +202,6 @@
int recvdata = 0;
// set signal
-// instance_p->mUartRecvThread_p->signal_set( UART_RECEIVE_SIGNAL );
if( instance_p->mUart_p->readable() )
{
// Receive data from UART.
@@ -225,7 +218,6 @@
// Check received data is EOM.
if( recvdata == UART_CMD_EOM )
{
- led1 = 0;
// Add queue
mUartRecvQueue.put( gUART_RCVBUF_p );
@@ -240,7 +232,6 @@
// Check received data is SOM.
if( recvdata == UART_CMD_SOM )
{
- led1 = 1;
gUART_RCVBUF_p = instance_p->allocUartRcvBuf();
gUART_RCVBUF_p->size = 0;
// get buffer for Uart receive
@@ -315,8 +306,6 @@
// Checks in the command which is waiting.
else if( uartCmdMgr_p->isWaitingCommand(command_id, gUART_TEMP_BUF) )
{
- //lcd_printf("cid:%02x scid:%02x\r\n", command_id, gUART_TEMP_BUF[0]);
-
// Get buffer for payload data
unsigned char *payload_buf_p = uartCmdMgr_p->getResponseBuf();
if( payload_buf_p != NULL )
