#include <CamParser.h>
|
| tcCamParser (char *apMsgBuf, int len, bool CheckSumRequired=true) |
|
virtual | ~tcCamParser (void) |
|
virtual bool | ResetParser (char *apOutBuf=NULL, int anOutBufLen=0) |
|
virtual int | AddData (void *apData, int anLength) |
|
virtual unsigned int | ComputeChecksum (tsMsgHeader *apMessage, void *apPayload=NULL, int anPayloadLen=0) |
|
virtual void | PrepareOutput (tsMsgHeader *apMessage, void *apPayload=NULL, int anPayloadLen=0) |
|
virtual void | EnableChecksum (bool abEnable) |
|
| tcDspParserBase (char *apOutBuf=NULL, int anOutBufLen=4096) |
|
virtual | ~tcDspParserBase () |
|
virtual void | RegisterCallback (tfParserCallback afCallback, void *apUser=NULL) |
|
|
enum | teDspParseStatus {
eeParseOK = 0,
eeParseChecksumErr = -1,
eeParseSyncErr = -2,
eeParseBustedMsg = -3,
eeParseTooBigErr = -4,
eeBaseLast = -5
} |
| possible return status' More...
|
|
typedef bool(* | tfParserCallback) (int, void *, int, unsigned int, void *) |
|
unsigned int | mnBytesRead |
| Bytes passed to parser. More...
|
|
unsigned int | mnBytesWritten |
| Bytes written to buffer. More...
|
|
unsigned int | mnGoodMsgs |
| Count of valid messages decoded. More...
|
|
unsigned int | mnBadMsgs |
| Count of bad messages. More...
|
|
unsigned int | mnSyncErrs |
| Number of synchronization errors. More...
|
|
unsigned int | mnChecksumErrs |
| Number of checksum errors. More...
|
|
int | AssembleLine (void *apInput, int anLength, bool &arLineComplete) |
|
char | AsciiHexDigitVal (char anHexdigit) |
|
◆ teMsgState
Enumerator |
---|
eeSyncSearch | |
eeProcessHeader | |
eeProcessBody | |
eeMessageComplete | |
eeRecordBusted | |
◆ tcCamParser()
tcCamParser::tcCamParser |
( |
char * |
apMsgBuf, |
|
|
int |
len, |
|
|
bool |
CheckSumRequired = true |
|
) |
| |
◆ ~tcCamParser()
tcCamParser::~tcCamParser |
( |
void |
| ) |
|
|
virtual |
◆ AddData()
int tcCamParser::AddData |
( |
void * |
apData, |
|
|
int |
anLength |
|
) |
| |
|
virtual |
This routine is used to add data to the parser. In the base class, this is simply a "passthrough"... the input data is taken as a complete message and is passed to the callback. If the input fits in the output, the status is eeParseOK, otherwise eeParseTooBigErr.
- Parameters
-
[in] | apData | Pointer to new data |
[in] | anLength | Length of new data |
- Returns
- Integer number of messages completed this call.
- See also
- DspParserBase.h
Reimplemented from SocCamera::tcDspParserBase.
◆ ComputeChecksum()
unsigned int tcCamParser::ComputeChecksum |
( |
tsMsgHeader * |
apMessage, |
|
|
void * |
apPayload = NULL , |
|
|
int |
anPayloadLen = 0 |
|
) |
| |
|
virtual |
◆ EnableChecksum()
void tcCamParser::EnableChecksum |
( |
bool |
abEnable | ) |
|
|
virtual |
◆ PrepareOutput()
void tcCamParser::PrepareOutput |
( |
tsMsgHeader * |
apMessage, |
|
|
void * |
apPayload = NULL , |
|
|
int |
anPayloadLen = 0 |
|
) |
| |
|
virtual |
◆ ResetParser()
bool tcCamParser::ResetParser |
( |
char * |
apOutBuf = NULL , |
|
|
int |
anOutBufLen = 0 |
|
) |
| |
|
virtual |
This routine is used to reset a parser to an initialized state. A new output buffer may optionally be provided.
- Parameters
-
[in] | apOutBuf | Address of new parser output buffer (default: NULL) |
[in] | anOutBufLen | Length of new output buffer (default: 0) |
- Returns
- True, if successful.
- See also
- DspParserBase.h
Reimplemented from SocCamera::tcDspParserBase.
◆ mbCheckSumRqd
bool tcCamParser::mbCheckSumRqd |
|
protected |
True if checksums should be used.
◆ meState
Current state of the parser.
◆ mnMaxPayload
unsigned int tcCamParser::mnMaxPayload |
|
protected |
Maximum message payload length (bytes)
◆ mnOutOffset
unsigned int tcCamParser::mnOutOffset |
|
protected |
Current offset in the output buffer.
◆ mnSeqNum
unsigned char tcCamParser::mnSeqNum |
|
protected |
The documentation for this class was generated from the following files:
- /tmp/mitycam_sdk/ARM/camera_software/src/CommandInterface/MityViewer/CamParser.h
- /tmp/mitycam_sdk/ARM/camera_software/src/CommandInterface/MityViewer/CamParser.cpp