Mercurial > ecos
diff host/tools/ecostest/common/eCosTestSerialFilter.cpp @ 82:6736c52df507 ecos-sw-2000-04-14
Merge from eCos master repository on 2000-04-14-13:35:46-BST
| author | jlarmour |
|---|---|
| date | Tue, 18 Apr 2000 21:51:55 +0000 |
| parents | 2085233a121a |
| children | 489eb5632bc3 |
line wrap: on
line diff
--- a/host/tools/ecostest/common/eCosTestSerialFilter.cpp +++ b/host/tools/ecostest/common/eCosTestSerialFilter.cpp @@ -51,8 +51,9 @@ #include "eCosStd.h" -#define SER_FILTER_VER "$Id: eCosTestSerialFilter.cpp,v 1.3 2000/04/07 07:45:09 jlarmour Exp $" +#define SER_FILTER_VER "$Id: eCosTestSerialFilter.cpp,v 1.4 2000/04/18 21:51:58 jlarmour Exp $" #include "eCosTestSerialFilter.h" +#include "eCosThreadUtils.h" char msg_ok[] = "OK"; char msg_er[] = "ER"; @@ -229,7 +230,7 @@ CeCosTestSerialFilter::PrintHex(const un } void -CeCosTestSerialFilter::TargetWrite(CeCosTestSerial &pSer, +CeCosTestSerialFilter::TargetWrite(CeCosSerial &pSer, const unsigned char* buffer, int len) { unsigned int __written; @@ -251,7 +252,7 @@ CeCosTestSerialFilter::TargetWrite(CeCos bool -CeCosTestSerialFilter::TargetRead(CeCosTestSerial &pSer, +CeCosTestSerialFilter::TargetRead(CeCosSerial &pSer, unsigned char* buffer, int len) { unsigned int __read; @@ -312,7 +313,7 @@ CeCosTestSerialFilter::TargetRead(CeCosT } if (0 == __read) { - Sleep(20); + CeCosThreadUtils::Sleep(20); __timeouts++; if (25 == __timeouts) { __timeouts = 0; @@ -350,7 +351,7 @@ CeCosTestSerialFilter::TargetRead(CeCosT // Send C ASCII string to target. void -CeCosTestSerialFilter::TargetASCIIWrite(CeCosTestSerial &pSer, const char* s) +CeCosTestSerialFilter::TargetASCIIWrite(CeCosSerial &pSer, const char* s) { TargetWrite(pSer, (const unsigned char*) s, strlen(s)); } @@ -359,7 +360,7 @@ CeCosTestSerialFilter::TargetASCIIWrite( // Configuration Command. // Set serial configuration. bool -CeCosTestSerialFilter::SetConfig(CeCosTestSerial &pSer, +CeCosTestSerialFilter::SetConfig(CeCosSerial &pSer, const ser_cfg_t* new_cfg, ser_cfg_t* old_cfg) { @@ -378,7 +379,7 @@ CeCosTestSerialFilter::SetConfig(CeCosTe // Return false if the serial configuration is not valid for the host. bool -CeCosTestSerialFilter::VerifyConfig(CeCosTestSerial &pSer, ser_cfg_t* new_cfg) +CeCosTestSerialFilter::VerifyConfig(CeCosSerial &pSer, ser_cfg_t* new_cfg) { ser_cfg_t old_cfg; bool rc; @@ -427,7 +428,7 @@ CeCosTestSerialFilter::VerifyConfig(CeCo // Host&protocol currently only supports: // - no/even parity void -CeCosTestSerialFilter::CMD_ChangeConfig(CeCosTestSerial &pSer, char* cfg_str) +CeCosTestSerialFilter::CMD_ChangeConfig(CeCosSerial &pSer, char* cfg_str) { ser_cfg_t new_cfg, old_cfg; @@ -442,7 +443,7 @@ CeCosTestSerialFilter::CMD_ChangeConfig( // Tell target we're ready to go, wait 1/10 sec, and then change // the config. TargetASCIIWrite(pSer, "OK"); - Sleep(100); + CeCosThreadUtils::Sleep(100); SetConfig(pSer, &new_cfg, &old_cfg); int loops; @@ -491,7 +492,7 @@ CeCosTestSerialFilter::CMD_ChangeConfig( TargetASCIIWrite(pSer, "S"); } - Sleep(1); + CeCosThreadUtils::Sleep(1); delay_mticks++; // Timeout. if (100 == delay_mticks/10) @@ -516,11 +517,11 @@ CeCosTestSerialFilter::CMD_ChangeConfig( // Set default configuration. void -CeCosTestSerialFilter::CMD_DefaultConfig(CeCosTestSerial &pSer) +CeCosTestSerialFilter::CMD_DefaultConfig(CeCosSerial &pSer) { static const ser_cfg_t default_ser_cfg = { 9600, 8, - CeCosTestSerial::ONE_STOP_BIT, + CeCosSerial::ONE_STOP_BIT, false }; TargetASCIIWrite(pSer, "OK"); @@ -534,10 +535,10 @@ void CeCosTestSerialFilter::ParseConfig(char* args, ser_cfg_t* new_cfg) { int ecos_parity, ecos_stop_bits, ecos_baud_rate; - CeCosTestSerial::StopBitsType t2h_stop_bits[3] = { - CeCosTestSerial::ONE_STOP_BIT, - CeCosTestSerial::ONE_POINT_FIVE_STOP_BITS, - CeCosTestSerial::TWO_STOP_BITS}; + CeCosSerial::StopBitsType t2h_stop_bits[3] = { + CeCosSerial::ONE_STOP_BIT, + CeCosSerial::ONE_POINT_FIVE_STOP_BITS, + CeCosSerial::TWO_STOP_BITS}; INIT_VALUE(args); SET_VALUE(int, ecos_baud_rate); @@ -607,7 +608,7 @@ CeCosTestSerialFilter::DoCRC(unsigned ch } void -CeCosTestSerialFilter::SendChecksum(CeCosTestSerial &pSer, int crc) +CeCosTestSerialFilter::SendChecksum(CeCosSerial &pSer, int crc) { char buffer[128]; int len; @@ -618,7 +619,7 @@ CeCosTestSerialFilter::SendChecksum(CeCo } void -CeCosTestSerialFilter::SendStatus(CeCosTestSerial &pSer, int state) +CeCosTestSerialFilter::SendStatus(CeCosSerial &pSer, int state) { if (state) TargetWrite(pSer, (unsigned char*) &msg_ok, 2); @@ -629,7 +630,7 @@ CeCosTestSerialFilter::SendStatus(CeCosT // Receive test DONE message from target. void -CeCosTestSerialFilter::ReceiveDone(CeCosTestSerial &pSer, +CeCosTestSerialFilter::ReceiveDone(CeCosSerial &pSer, unsigned char* data_in, int size) { static const char msg_done[] = "DONE"; @@ -679,7 +680,7 @@ CeCosTestSerialFilter::ReceiveDone(CeCos // o Clean up the DUPLEX_ECHO implementation. Currently it's an ugly hack // that doesn't match the arguments / behavior of the two other modes. void -CeCosTestSerialFilter::CMD_TestBinary(CeCosTestSerial &pSer, char* args) +CeCosTestSerialFilter::CMD_TestBinary(CeCosSerial &pSer, char* args) { int size; cyg_mode_t mode; @@ -875,10 +876,8 @@ CeCosTestSerialFilter::CMD_TestBinary(Ce // To Do: // Implement. void -CeCosTestSerialFilter::CMD_TestText(CeCosTestSerial &pSer, char* args) +CeCosTestSerialFilter::CMD_TestText(CeCosSerial &pSer, char* /*args*/) { - CYG_UNUSED_PARAM(args); - SendStatus(pSer, 1); } @@ -889,17 +888,15 @@ CeCosTestSerialFilter::CMD_TestText(CeCo // Format out: // OK void -CeCosTestSerialFilter::CMD_TestPing(CeCosTestSerial &pSer, char* args) +CeCosTestSerialFilter::CMD_TestPing(CeCosSerial &pSer, char* /*args*/) { - CYG_UNUSED_PARAM(args); - SendStatus(pSer, 1); } //----------------------------------------------------------------------------- // Dispatch test command. void -CeCosTestSerialFilter::DispatchCommand(CeCosTestSerial &pSer, char* cmd) +CeCosTestSerialFilter::DispatchCommand(CeCosSerial &pSer, char* cmd) { char* args; @@ -938,8 +935,8 @@ CeCosTestSerialFilter::DispatchCommand(C bool CALLBACK SerialFilterFunction(void*& pBuf, unsigned int& nRead, - CeCosTestSerial& serial, - CeCosTestSocket& socket, + CeCosSerial& serial, + CeCosSocket& socket, void* pParem) { CeCosTestSerialFilter* p = (CeCosTestSerialFilter*) pParem; @@ -949,8 +946,8 @@ SerialFilterFunction(void*& pBuf, bool CeCosTestSerialFilter::FilterFunctionProper(void*& pBuf, unsigned int& nRead, - CeCosTestSerial& serial, - CeCosTestSocket& socket) + CeCosSerial& serial, + CeCosSocket& socket) { char* buffer = (char*) pBuf;
