fp@1126: /***************************************************************************** fp@1126: * fp@1126: * $Id$ fp@1126: * fp@1126: ****************************************************************************/ fp@1126: fp@1126: #include "coe_datatypes.h" fp@1126: fp@1126: /****************************************************************************/ fp@1126: fp@1126: static const CoEDataType dataTypes[] = { fp@1126: {"int8", 0x0002, 1}, fp@1126: {"int16", 0x0003, 2}, fp@1126: {"int32", 0x0004, 4}, fp@1126: {"uint8", 0x0005, 1}, fp@1126: {"uint16", 0x0006, 2}, fp@1126: {"uint32", 0x0007, 4}, fp@1126: {"string", 0x0009, 0}, fp@1126: {"raw", 0xffff, 0}, fp@1126: {} fp@1126: }; fp@1126: fp@1126: /****************************************************************************/ fp@1126: fp@1126: const CoEDataType *findDataType(const string &str) fp@1126: { fp@1126: const CoEDataType *d; fp@1126: fp@1126: for (d = dataTypes; d->name; d++) fp@1126: if (str == d->name) fp@1126: return d; fp@1126: fp@1126: return NULL; fp@1126: } fp@1126: fp@1126: /****************************************************************************/ fp@1126: fp@1126: const CoEDataType *findDataType(uint16_t code) fp@1126: { fp@1126: const CoEDataType *d; fp@1126: fp@1126: for (d = dataTypes; d->name; d++) fp@1126: if (code == d->coeCode) fp@1126: return d; fp@1126: fp@1126: return NULL; fp@1126: } fp@1126: fp@1126: /*****************************************************************************/