\doxysection{Agv\+Sensor.\+h}
\hypertarget{a00011_source}{}\label{a00011_source}\index{AgvSensor.h@{AgvSensor.h}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#pragma\ once}}
\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#include<iostream>}}
\DoxyCodeLine{00003\ \textcolor{preprocessor}{\#include<sstream>}}
\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}../StarfleetToolbox/BaseCommunication.h"{}}}
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}../StarfleetToolbox/BaseSensor.h"{}}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}../RawDataSensor/RawDataSensor.h"{}}}
\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ "{}../RawDataSensor/NetworkInformation.h"{}}}
\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}../RawDataSensor/AngleRange.h"{}}}
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ "{}../RawDataSensor/ContaminationThreshold.h"{}}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ "{}../StarfleetToolbox/SoftwareVersion.h"{}}}
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ "{}../StarfleetToolbox/BaseDataExtractor.h"{}}}
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#include\ "{}../RawDataSensor/RawDataError.h"{}}}
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#include\ "{}../RawDataSensor/SensorLeds.h"{}}}
\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#include\ "{}../RawDataSensor/SensorLamps.h"{}}}
\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#include\ "{}../StarfleetToolbox/ConfigurationResult.h"{}}}
\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#include\ "{}../StarfleetToolbox/MethodNotSupportedException.h"{}}}
\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#include\ "{}FieldName.h"{}}}
\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#include\ "{}ObjectSize.h"{}}}
\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#include\ "{}WarningSpot.h"{}}}
\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#include\ "{}UncoverZone.h"{}}}
\DoxyCodeLine{00021\ \textcolor{preprocessor}{\#include\ "{}FieldData.h"{}}}
\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#include\ "{}MultipleSampling.h"{}}}
\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#include\ "{}HoldTime.h"{}}}
\DoxyCodeLine{00024\ \textcolor{preprocessor}{\#include\ "{}ActiveLevel.h"{}}}
\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#include\ "{}OutputFunction.h"{}}}
\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#include\ "{}AgvSensorLeds.h"{}}}
\DoxyCodeLine{00027\ }
\DoxyCodeLine{00028\ \textcolor{keyword}{using\ namespace\ }std;}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#ifdef\ AGVSENSOR\_EXPORTS}}
\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#define\ AGVSENSOR\ \_\_declspec(dllexport)}}
\DoxyCodeLine{00032\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#define\ AGVSENSOR\ \_\_declspec(dllimport)}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#define\ SECTORS\_COUNT\ 264}}
\DoxyCodeLine{00037\ }
\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#define\ CHALLENGE\_AND\_KEY\_SIZE\ 20\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{comment}{//\ Length\ definition}}
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00040\ }
\DoxyCodeLine{00041\ \textcolor{keyword}{class\ }AGVSENSOR\ \mbox{\hyperlink{a00632}{AgvSensor}}\ :\ \textcolor{keyword}{public}\ BaseSensor}
\DoxyCodeLine{00042\ \{}
\DoxyCodeLine{00043\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00047\ \ \ \ \ \mbox{\hyperlink{a00632}{AgvSensor}}();}
\DoxyCodeLine{00048\ }
\DoxyCodeLine{00052\ \ \ \ \ \mbox{\hyperlink{a00632}{\string~AgvSensor}}();}
\DoxyCodeLine{00053\ }
\DoxyCodeLine{00058\ \ \ \ \ \mbox{\hyperlink{a00632}{AgvSensor}}(BaseCommunication*\ comm);}
\DoxyCodeLine{00059\ }
\DoxyCodeLine{00063\ \ \ \ \ \mbox{\hyperlink{a00816}{CommunicationStatus}}\ Initialize();}
\DoxyCodeLine{00064\ }
\DoxyCodeLine{00065\ }
\DoxyCodeLine{00071\ \ \ \ \ \textcolor{keywordtype}{void}\ Close();}
\DoxyCodeLine{00072\ }
\DoxyCodeLine{00077\ \ \ \ \ \mbox{\hyperlink{a00888}{RawData}}\ RetrieveRawData();}
\DoxyCodeLine{00078\ }
\DoxyCodeLine{00082\ \ \ \ \ \textcolor{keywordtype}{void}\ SendMdi();}
\DoxyCodeLine{00083\ }
\DoxyCodeLine{00087\ \ \ \ \ \textcolor{keywordtype}{void}\ StopMdi();}
\DoxyCodeLine{00088\ }
\DoxyCodeLine{00093\ \ \ \ \ PROTOCOL\ GetRawDataExchangeMode();}
\DoxyCodeLine{00094\ }
\DoxyCodeLine{00099\ \ \ \ \ \mbox{\hyperlink{a00732}{AngleRange}}\ GetAngleRange();}
\DoxyCodeLine{00100\ }
\DoxyCodeLine{00105\ \ \ \ \ SCAN\_PACKET\_TYPE\ GetDataPacketType();}
\DoxyCodeLine{00106\ }
\DoxyCodeLine{00111\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ GetImmunityLevel();}
\DoxyCodeLine{00112\ }
\DoxyCodeLine{00117\ \ \ \ \ \mbox{\hyperlink{a00736}{ContaminationThreshold}}\ GetContaminationThreshold();}
\DoxyCodeLine{00118\ }
\DoxyCodeLine{00123\ \ \ \ \ \mbox{\hyperlink{a00824}{ContaminationStatus}}\ GetContaminationStatus();}
\DoxyCodeLine{00124\ }
\DoxyCodeLine{00129\ \ \ \ \ \mbox{\hyperlink{a00896}{SoftwareVersion}}\ GetVersion();}
\DoxyCodeLine{00130\ }
\DoxyCodeLine{00135\ \ \ \ \ \textcolor{keywordtype}{long}\ GetRuntimeHours();}
\DoxyCodeLine{00136\ }
\DoxyCodeLine{00141\ \ \ \ \ \textcolor{keywordtype}{int}\ GetTemperature();}
\DoxyCodeLine{00142\ }
\DoxyCodeLine{00147\ \ \ \ \ vector<RawDataError>\ GetErrorLog();}
\DoxyCodeLine{00148\ }
\DoxyCodeLine{00149\ \ \ \ \ \textcolor{comment}{//\ Command\ settings\ management}}
\DoxyCodeLine{00150\ \ \ \ \ \textcolor{comment}{//\ Data\ retrieve}}
\DoxyCodeLine{00155\ \ \ \ \ \mbox{\hyperlink{a00740}{NetworkInformation}}\ \ GetNetworkInformation();}
\DoxyCodeLine{00156\ }
\DoxyCodeLine{00161\ \ \ \ \ \textcolor{keywordtype}{string}\ GetDeviceName();}
\DoxyCodeLine{00162\ }
\DoxyCodeLine{00168\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetRawDataExchangeMode(PROTOCOL\ pProtocol);}
\DoxyCodeLine{00169\ }
\DoxyCodeLine{00175\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetDataPacketType(SCAN\_PACKET\_TYPE\ pPacketType);}
\DoxyCodeLine{00176\ }
\DoxyCodeLine{00182\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetAngleRange(\mbox{\hyperlink{a00732}{AngleRange}}\ pAngleRange);}
\DoxyCodeLine{00183\ }
\DoxyCodeLine{00189\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetImmunityLevel(\textcolor{keywordtype}{int}\ pImmunityLevel);}
\DoxyCodeLine{00190\ }
\DoxyCodeLine{00196\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetContaminationThreshold(\mbox{\hyperlink{a00736}{ContaminationThreshold}}\ pContaminationThreshold);}
\DoxyCodeLine{00197\ }
\DoxyCodeLine{00203\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetNetworkInformation(\mbox{\hyperlink{a00740}{NetworkInformation}}\ pNetwork);}
\DoxyCodeLine{00204\ }
\DoxyCodeLine{00209\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetDeviceName(\textcolor{keywordtype}{string}\ pName);}
\DoxyCodeLine{00210\ }
\DoxyCodeLine{00214\ \ \ \ \ \textcolor{keywordtype}{void}\ ResetDevice();}
\DoxyCodeLine{00215\ }
\DoxyCodeLine{00219\ \ \ \ \ \textcolor{keywordtype}{void}\ RebootDevice();}
\DoxyCodeLine{00220\ }
\DoxyCodeLine{00225\ \ \ \ \ vector<unsigned\ int>\ GetWms();}
\DoxyCodeLine{00226\ }
\DoxyCodeLine{00232\ \ \ \ \ \mbox{\hyperlink{a00644}{FieldName}}\ GetFieldName(\textcolor{keywordtype}{int}\ fieldSetNumber);}
\DoxyCodeLine{00233\ }
\DoxyCodeLine{00238\ \ \ \ \ \mbox{\hyperlink{a00656}{ObjectSize}}\ GetObjectSize();}
\DoxyCodeLine{00239\ }
\DoxyCodeLine{00244\ \ \ \ \ \mbox{\hyperlink{a00668}{WarningSpot}}\ GetWarningSpot();}
\DoxyCodeLine{00245\ }
\DoxyCodeLine{00250\ \ \ \ \ \mbox{\hyperlink{a00664}{UncoverZone}}\ GetUncoverZoneSize();}
\DoxyCodeLine{00251\ }
\DoxyCodeLine{00258\ \ \ \ \ \mbox{\hyperlink{a00640}{FieldData}}\ GetField(uint8\_t\ fieldNumber,\ NativeZoneTypeEnum\ zone);}
\DoxyCodeLine{00259\ }
\DoxyCodeLine{00264\ \ \ \ \ uint8\_t\ GetSelectedField();}
\DoxyCodeLine{00265\ }
\DoxyCodeLine{00270\ \ \ \ \ \mbox{\hyperlink{a00652}{MultipleSampling}}\ GetMultipleSampling();}
\DoxyCodeLine{00271\ }
\DoxyCodeLine{00276\ \ \ \ \ \mbox{\hyperlink{a00648}{HoldTime}}\ GetHoldTime();}
\DoxyCodeLine{00277\ }
\DoxyCodeLine{00278\ }
\DoxyCodeLine{00283\ \ \ \ \ \mbox{\hyperlink{a00628}{ActiveLevel}}\ GetOutputActiveLevel();}
\DoxyCodeLine{00284\ }
\DoxyCodeLine{00289\ \ \ \ \ \mbox{\hyperlink{a00628}{ActiveLevel}}\ GetOutputStatus();}
\DoxyCodeLine{00290\ }
\DoxyCodeLine{00295\ \ \ \ \ \mbox{\hyperlink{a00628}{ActiveLevel}}\ GetInputStatus();}
\DoxyCodeLine{00296\ }
\DoxyCodeLine{00301\ \ \ \ \ \mbox{\hyperlink{a00660}{OutputFunction}}\ GetOutputFunction();}
\DoxyCodeLine{00302\ }
\DoxyCodeLine{00306\ \ \ \ \ \mbox{\hyperlink{a00636}{AgvSensorLeds}}\ GetSensorLeds();}
\DoxyCodeLine{00307\ }
\DoxyCodeLine{00312\ \ \ \ \ \mbox{\hyperlink{a00752}{SensorLamps}}\ GetSensorLamps();}
\DoxyCodeLine{00313\ }
\DoxyCodeLine{00319\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetFieldName(\mbox{\hyperlink{a00644}{FieldName}}\ fieldName);}
\DoxyCodeLine{00320\ }
\DoxyCodeLine{00326\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetObjectSize(\mbox{\hyperlink{a00656}{ObjectSize}}\ sizeToSet);}
\DoxyCodeLine{00327\ }
\DoxyCodeLine{00333\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetWarningSpot(\mbox{\hyperlink{a00668}{WarningSpot}}\ spotToSet);}
\DoxyCodeLine{00334\ }
\DoxyCodeLine{00335\ \ \ \ \ \textcolor{comment}{//\ <summary>}}
\DoxyCodeLine{00340\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetUncoverZoneSize(\mbox{\hyperlink{a00664}{UncoverZone}}\ uncoverZoneToSet);}
\DoxyCodeLine{00341\ }
\DoxyCodeLine{00347\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetField(\mbox{\hyperlink{a00640}{FieldData}}\ data);}
\DoxyCodeLine{00348\ }
\DoxyCodeLine{00354\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetMultipleSampling(\mbox{\hyperlink{a00652}{MultipleSampling}}\ sampling);}
\DoxyCodeLine{00355\ }
\DoxyCodeLine{00361\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetHoldTime(\mbox{\hyperlink{a00648}{HoldTime}}\ holdTime);}
\DoxyCodeLine{00362\ }
\DoxyCodeLine{00368\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetOutputActiveLevel(\mbox{\hyperlink{a00628}{ActiveLevel}}\ activeLevel);}
\DoxyCodeLine{00369\ }
\DoxyCodeLine{00375\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetOutputFunction(\mbox{\hyperlink{a00660}{OutputFunction}}\ function);}
\DoxyCodeLine{00376\ }
\DoxyCodeLine{00382\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetInputControlModeStatus(NativeInputControleModeStatus\ controlMode);}
\DoxyCodeLine{00383\ }
\DoxyCodeLine{00384\ }
\DoxyCodeLine{00393\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetInputsValue(NativeActiveLevelEnum\ input1,\ NativeActiveLevelEnum\ input2,\ NativeActiveLevelEnum\ input3,\ NativeActiveLevelEnum\ input4);}
\DoxyCodeLine{00394\ }
\DoxyCodeLine{00400\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SetSensorLeds(\mbox{\hyperlink{a00636}{AgvSensorLeds}}\ leds);}
\DoxyCodeLine{00401\ }
\DoxyCodeLine{00406\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ StoreInFlash();}
\DoxyCodeLine{00407\ }
\DoxyCodeLine{00408\ }
\DoxyCodeLine{00413\ \ \ \ \ uint16\_t\ GetPlatformVersion();}
\DoxyCodeLine{00414\ \ \ \ \ }
\DoxyCodeLine{00419\ \ \ \ \ NativeInputControleModeStatus\ GetInputControlModeStatus();}
\DoxyCodeLine{00420\ }
\DoxyCodeLine{00422\ }
\DoxyCodeLine{00430\ \ \ \ \ \textcolor{keywordtype}{void}\ StartLearning(uint8\_t\ fieldNumber,\ NativeZoneTypeEnum\ zone,\ uint16\_t\ uncover,\ NativeObjSizeEnum\ objectSize);}
\DoxyCodeLine{00431\ }
\DoxyCodeLine{00435\ \ \ \ \ \textcolor{keywordtype}{void}\ StopLearning();}
\DoxyCodeLine{00436\ }
\DoxyCodeLine{00440\ \ \ \ \ \textcolor{keywordtype}{void}\ AbortLearning();}
\DoxyCodeLine{00441\ }
\DoxyCodeLine{00446\ \ \ \ \ NativeFieldLearningStatus\ GetLearningStatus();}
\DoxyCodeLine{00447\ }
\DoxyCodeLine{00452\ \ \ \ \ NativeAbortStatus\ GetAbortStatus();}
\DoxyCodeLine{00453\ }
\DoxyCodeLine{00458\ \ \ \ \ \textcolor{keywordtype}{string}\ RequestChallenge();}
\DoxyCodeLine{00459\ }
\DoxyCodeLine{00465\ \ \ \ \ \mbox{\hyperlink{a00820}{ConfigurationResult}}\ SendCypher(\textcolor{keywordtype}{string}\ cypher);}
\DoxyCodeLine{00466\ }
\DoxyCodeLine{00467\ }
\DoxyCodeLine{00471\ \ \ \ \ \textcolor{keywordtype}{void}\ ResetAllFields();}
\DoxyCodeLine{00472\ }
\DoxyCodeLine{00473\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00474\ \ \ \ \ \mbox{\hyperlink{a00748}{RawDataSensor}}*\ \_rawData\ =\ NULL;}
\DoxyCodeLine{00475\ }
\DoxyCodeLine{00476\ \ \ \ \ \textcolor{keywordtype}{string}\ GetWmsValueBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x57,\ 0x6D,\ 0x73\ \};}
\DoxyCodeLine{00477\ \ \ \ \ \textcolor{keywordtype}{string}\ GetLedStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4c,\ 0x53,\ 0x74,\ 0x61,\ 0x74,\ 0x75,\ 0x73\ \};}
\DoxyCodeLine{00478\ \ \ \ \ \textcolor{keywordtype}{string}\ GetFieldNameBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x46,\ 0x4e,\ 0x61,\ 0x6d,\ 0x65\ \};}
\DoxyCodeLine{00479\ \ \ \ \ \textcolor{keywordtype}{string}\ GetObjectSizeBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4f,\ 0x62,\ 0x6a,\ 0x53,\ 0x69,\ 0x7a,\ 0x65\ \};}
\DoxyCodeLine{00480\ \ \ \ \ \textcolor{keywordtype}{string}\ GetFieldBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x46,\ 0x69,\ 0x65,\ 0x6c,\ 0x64\ \};}
\DoxyCodeLine{00481\ \ \ \ \ \textcolor{keywordtype}{string}\ GetFieldParameterBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x46,\ 0x50,\ 0x61,\ 0x72,\ 0x61,\ 0x6d\ \};}
\DoxyCodeLine{00482\ \ \ \ \ \textcolor{keywordtype}{string}\ GetMultipleSamplingBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4d,\ 0x75,\ 0x6c,\ 0x74,\ 0x69\ \};}
\DoxyCodeLine{00483\ \ \ \ \ \textcolor{keywordtype}{string}\ GetHoldTimeBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x48,\ 0x54,\ 0x69,\ 0x6d,\ 0x65\ \};}
\DoxyCodeLine{00484\ \ \ \ \ \textcolor{keywordtype}{string}\ GetOutputActiveLevelBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4f,\ 0x4c,\ 0x65,\ 0x76,\ 0x65,\ 0x6c\ \};}
\DoxyCodeLine{00485\ \ \ \ \ \textcolor{keywordtype}{string}\ GetOutputFunctionBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4f,\ 0x46,\ 0x75,\ 0x6e\ \};\ }
\DoxyCodeLine{00486\ \ \ \ \ \textcolor{keywordtype}{string}\ GetUncoverBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x55,\ 0x6E,\ 0x63,\ 0x6F,\ 0x76,\ 0x65,\ 0x72\ \};}
\DoxyCodeLine{00487\ \ \ \ \ \textcolor{keywordtype}{string}\ GetOutputStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4F,\ 0x53,\ 0x74,\ 0x61,\ 0x74,\ 0x75,\ 0x73\ \};}
\DoxyCodeLine{00488\ \ \ \ \ \textcolor{keywordtype}{string}\ GetInputStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x49,\ 0x53,\ 0x74,\ 0x61,\ 0x74,\ 0x75,\ 0x73\ \};}
\DoxyCodeLine{00489\ \ \ \ \ \textcolor{keywordtype}{string}\ GetWarnSpotBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x57,\ 0x61,\ 0x72,\ 0x6E,\ 0x53,\ 0x70,\ 0x6F,\ 0x74\ \};}
\DoxyCodeLine{00490\ \ \ \ \ \textcolor{keywordtype}{string}\ GetInputControlModeStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x49,\ 0x43,\ 0x4D,\ 0x6F,\ 0x64,\ 0x65\ \};}
\DoxyCodeLine{00491\ \ \ \ \ \textcolor{keywordtype}{string}\ GetSelectedFieldBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x43,\ 0x46,\ 0x69,\ 0x65,\ 0x6C,\ 0x64\ \};}
\DoxyCodeLine{00492\ }
\DoxyCodeLine{00493\ \ \ \ \ \textcolor{keywordtype}{string}\ SetFieldNameBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x46,\ 0x4e,\ 0x61,\ 0x6d,\ 0x65\ \};}
\DoxyCodeLine{00494\ \ \ \ \ \textcolor{keywordtype}{string}\ SetObjectSizeBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x4f,\ 0x62,\ 0x6a,\ 0x53,\ 0x69,\ 0x7a,\ 0x65\ \};}
\DoxyCodeLine{00495\ \ \ \ \ \textcolor{keywordtype}{string}\ SetFieldBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x46,\ 0x69,\ 0x65,\ 0x6c,\ 0x64\ \};}
\DoxyCodeLine{00496\ \ \ \ \ \textcolor{keywordtype}{string}\ SetFieldParameterBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x46,\ 0x50,\ 0x61,\ 0x72,\ 0x61,\ 0x6d\ \};}
\DoxyCodeLine{00497\ \ \ \ \ \textcolor{keywordtype}{string}\ SetMultipleSamplingBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x4d,\ 0x75,\ 0x6c,\ 0x74,\ 0x69\ \};}
\DoxyCodeLine{00498\ \ \ \ \ \textcolor{keywordtype}{string}\ SetHoldTimeBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x48,\ 0x54,\ 0x69,\ 0x6d,\ 0x65\ \};}
\DoxyCodeLine{00499\ \ \ \ \ \textcolor{keywordtype}{string}\ SetOutputActiveLevelBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x4f,\ 0x4c,\ 0x65,\ 0x76,\ 0x65,\ 0x6c\ \};}
\DoxyCodeLine{00500\ \ \ \ \ \textcolor{keywordtype}{string}\ SetOutputFunctionBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x4f,\ 0x46,\ 0x75,\ 0x6e\ \};}
\DoxyCodeLine{00501\ \ \ \ \ \textcolor{keywordtype}{string}\ SetStoreFlash\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x53,\ 0x74,\ 0x6f,\ 0x72,\ 0x65\ \};}
\DoxyCodeLine{00502\ \ \ \ \ \textcolor{keywordtype}{string}\ SetUncoverBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x55,\ 0x6E,\ 0x63,\ 0x6F,\ 0x76,\ 0x65,\ 0x72\ \};}
\DoxyCodeLine{00503\ \ \ \ \ \textcolor{keywordtype}{string}\ SetWarnSpotBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x57,\ 0x61,\ 0x72,\ 0x6E,\ 0x53,\ 0x70,\ 0x6F,\ 0x74\ \};}
\DoxyCodeLine{00504\ \ \ \ \ \textcolor{keywordtype}{string}\ SetInputControlModeStatusBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x49,\ 0x43,\ 0x4D,\ 0x6F,\ 0x64,\ 0x65\ \};}
\DoxyCodeLine{00505\ \ \ \ \ \textcolor{keywordtype}{string}\ SetInputStatusValueBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x49,\ 0x53,\ 0x74,\ 0x61,\ 0x74,\ 0x75,\ 0x73\ \};}
\DoxyCodeLine{00506\ }
\DoxyCodeLine{00507\ \ \ \ \ \textcolor{comment}{//\ Learning\ features}}
\DoxyCodeLine{00508\ \ \ \ \ \textcolor{keywordtype}{string}\ StartLearningBin\ =\ \{\ 0x53,\ 0x74,\ 0x61,\ 0x72,\ 0x74,\ 0x46,\ 0x4C,\ 0x65,\ 0x61,\ 0x72,\ 0x6E\ \};}
\DoxyCodeLine{00509\ \ \ \ \ \textcolor{keywordtype}{string}\ StopLearningBin\ =\ \{\ 0x53,\ 0x74,\ 0x6F,\ 0x70,\ 0x46,\ 0x4C,\ 0x65,\ 0x61,\ 0x72,\ 0x6E\ \};}
\DoxyCodeLine{00510\ \ \ \ \ \textcolor{keywordtype}{string}\ GetLearningStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x46,\ 0x4C,\ 0x65,\ 0x61,\ 0x72,\ 0x6E,\ 0x53,\ 0x74,\ 0x61,\ 0x74,\ 0x75,\ 0x73\ \};}
\DoxyCodeLine{00511\ \ \ \ \ \textcolor{keywordtype}{string}\ GetAbortStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x41,\ 0x62,\ 0x6F,\ 0x72,\ 0x74\ \};}
\DoxyCodeLine{00512\ }
\DoxyCodeLine{00513\ \ \ \ \ \textcolor{comment}{//\ Challenge\ features}}
\DoxyCodeLine{00514\ \ \ \ \ \textcolor{keywordtype}{string}\ GetChallengeBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x43,\ 0x68,\ 0x61,\ 0x6C,\ 0x6C,\ 0x65,\ 0x6E,\ 0x67,\ 0x65\ \};}
\DoxyCodeLine{00515\ \ \ \ \ \textcolor{keywordtype}{string}\ SendCypherBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x43,\ 0x79,\ 0x70,\ 0x68,\ 0x65,\ 0x72\ \};}
\DoxyCodeLine{00516\ \};}

\end{DoxyCode}
