\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\ \textcolor{preprocessor}{\#include\ "{}OnOffDelay.h"{}}}
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#include\ "{}DefaultValues.h"{}}}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00030\ \textcolor{keyword}{using\ namespace\ }std;}
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ \textcolor{preprocessor}{\#ifdef\ AGVSENSOR\_EXPORTS}}
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#define\ AGVSENSOR\ \_\_declspec(dllexport)}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00035\ \textcolor{preprocessor}{\#define\ AGVSENSOR\ \_\_declspec(dllimport)}}
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00037\ }
\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#define\ SECTORS\_COUNT\ 264}}
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#define\ CHALLENGE\_AND\_KEY\_SIZE\ 20\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{comment}{//\ Length\ definition}}
\DoxyCodeLine{00041\ }
\DoxyCodeLine{00042\ }
\DoxyCodeLine{00043\ \textcolor{keyword}{class\ }AGVSENSOR\ \mbox{\hyperlink{a00656}{AgvSensor}}\ :\ \textcolor{keyword}{public}\ BaseSensor}
\DoxyCodeLine{00044\ \{}
\DoxyCodeLine{00045\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00049\ \ \ \ \ \mbox{\hyperlink{a00656}{AgvSensor}}();}
\DoxyCodeLine{00050\ }
\DoxyCodeLine{00054\ \ \ \ \ \mbox{\hyperlink{a00656}{\string~AgvSensor}}();}
\DoxyCodeLine{00055\ }
\DoxyCodeLine{00060\ \ \ \ \ \mbox{\hyperlink{a00656}{AgvSensor}}(BaseCommunication*\ comm);}
\DoxyCodeLine{00061\ }
\DoxyCodeLine{00065\ \ \ \ \ \mbox{\hyperlink{a00856}{CommunicationStatus}}\ Initialize();}
\DoxyCodeLine{00066\ }
\DoxyCodeLine{00067\ }
\DoxyCodeLine{00073\ \ \ \ \ \textcolor{keywordtype}{void}\ Close();}
\DoxyCodeLine{00074\ }
\DoxyCodeLine{00079\ \ \ \ \ \mbox{\hyperlink{a00928}{RawData}}\ RetrieveRawData();}
\DoxyCodeLine{00080\ }
\DoxyCodeLine{00084\ \ \ \ \ \textcolor{keywordtype}{void}\ SendMdi();}
\DoxyCodeLine{00085\ }
\DoxyCodeLine{00089\ \ \ \ \ \textcolor{keywordtype}{void}\ StopMdi();}
\DoxyCodeLine{00090\ }
\DoxyCodeLine{00095\ \ \ \ \ PROTOCOL\ GetRawDataExchangeMode();}
\DoxyCodeLine{00096\ }
\DoxyCodeLine{00101\ \ \ \ \ \mbox{\hyperlink{a00772}{AngleRange}}\ GetAngleRange();}
\DoxyCodeLine{00102\ }
\DoxyCodeLine{00107\ \ \ \ \ SCAN\_PACKET\_TYPE\ GetDataPacketType();}
\DoxyCodeLine{00108\ }
\DoxyCodeLine{00113\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ GetImmunityLevel();}
\DoxyCodeLine{00114\ }
\DoxyCodeLine{00119\ \ \ \ \ \mbox{\hyperlink{a00776}{ContaminationThreshold}}\ GetContaminationThreshold();}
\DoxyCodeLine{00120\ }
\DoxyCodeLine{00125\ \ \ \ \ \mbox{\hyperlink{a00864}{ContaminationStatus}}\ GetContaminationStatus();}
\DoxyCodeLine{00126\ }
\DoxyCodeLine{00131\ \ \ \ \ \mbox{\hyperlink{a00936}{SoftwareVersion}}\ GetVersion();}
\DoxyCodeLine{00132\ }
\DoxyCodeLine{00137\ \ \ \ \ \textcolor{keywordtype}{long}\ GetRuntimeHours();}
\DoxyCodeLine{00138\ }
\DoxyCodeLine{00143\ \ \ \ \ \textcolor{keywordtype}{int}\ GetTemperature();}
\DoxyCodeLine{00144\ }
\DoxyCodeLine{00149\ \ \ \ \ vector<RawDataError>\ GetErrorLog();}
\DoxyCodeLine{00150\ }
\DoxyCodeLine{00151\ \ \ \ \ \textcolor{comment}{//\ Command\ settings\ management}}
\DoxyCodeLine{00152\ \ \ \ \ \textcolor{comment}{//\ Data\ retrieve}}
\DoxyCodeLine{00157\ \ \ \ \ \mbox{\hyperlink{a00780}{NetworkInformation}}\ \ GetNetworkInformation();}
\DoxyCodeLine{00158\ }
\DoxyCodeLine{00163\ \ \ \ \ \textcolor{keywordtype}{string}\ GetDeviceName();}
\DoxyCodeLine{00164\ }
\DoxyCodeLine{00170\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetRawDataExchangeMode(PROTOCOL\ pProtocol);}
\DoxyCodeLine{00171\ }
\DoxyCodeLine{00177\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetDataPacketType(SCAN\_PACKET\_TYPE\ pPacketType);}
\DoxyCodeLine{00178\ }
\DoxyCodeLine{00184\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetAngleRange(\mbox{\hyperlink{a00772}{AngleRange}}\ pAngleRange);}
\DoxyCodeLine{00185\ }
\DoxyCodeLine{00191\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetImmunityLevel(\textcolor{keywordtype}{int}\ pImmunityLevel);}
\DoxyCodeLine{00192\ }
\DoxyCodeLine{00198\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetContaminationThreshold(\mbox{\hyperlink{a00776}{ContaminationThreshold}}\ pContaminationThreshold);}
\DoxyCodeLine{00199\ }
\DoxyCodeLine{00205\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetNetworkInformation(\mbox{\hyperlink{a00780}{NetworkInformation}}\ pNetwork);}
\DoxyCodeLine{00206\ }
\DoxyCodeLine{00211\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetDeviceName(\textcolor{keywordtype}{string}\ pName);}
\DoxyCodeLine{00212\ }
\DoxyCodeLine{00216\ \ \ \ \ \textcolor{keywordtype}{void}\ ResetDevice();}
\DoxyCodeLine{00217\ }
\DoxyCodeLine{00221\ \ \ \ \ \textcolor{keywordtype}{void}\ RebootDevice();}
\DoxyCodeLine{00222\ }
\DoxyCodeLine{00227\ \ \ \ \ vector<unsigned\ int>\ GetWms();}
\DoxyCodeLine{00228\ }
\DoxyCodeLine{00234\ \ \ \ \ \mbox{\hyperlink{a00672}{FieldName}}\ GetFieldName(\textcolor{keywordtype}{int}\ fieldSetNumber);}
\DoxyCodeLine{00235\ }
\DoxyCodeLine{00240\ \ \ \ \ \mbox{\hyperlink{a00684}{ObjectSize}}\ GetObjectSize();}
\DoxyCodeLine{00241\ }
\DoxyCodeLine{00246\ \ \ \ \ \mbox{\hyperlink{a00700}{WarningSpot}}\ GetWarningSpot();}
\DoxyCodeLine{00247\ }
\DoxyCodeLine{00252\ \ \ \ \ \mbox{\hyperlink{a00696}{UncoverZone}}\ GetUncoverZoneSize();}
\DoxyCodeLine{00253\ }
\DoxyCodeLine{00260\ \ \ \ \ \mbox{\hyperlink{a00668}{FieldData}}\ GetField(uint8\_t\ fieldNumber,\ NativeZoneTypeEnum\ zone);}
\DoxyCodeLine{00261\ }
\DoxyCodeLine{00266\ \ \ \ \ uint8\_t\ GetSelectedField();}
\DoxyCodeLine{00267\ }
\DoxyCodeLine{00268\ }
\DoxyCodeLine{00273\ \ \ \ \ \mbox{\hyperlink{a00688}{OnOffDelay}}\ GetOnDelay();}
\DoxyCodeLine{00274\ }
\DoxyCodeLine{00275\ }
\DoxyCodeLine{00280\ \ \ \ \ \mbox{\hyperlink{a00688}{OnOffDelay}}\ GetOffDelay();}
\DoxyCodeLine{00281\ }
\DoxyCodeLine{00286\ \ \ \ \ \mbox{\hyperlink{a00652}{ActiveLevel}}\ GetOutputActiveLevel();}
\DoxyCodeLine{00287\ }
\DoxyCodeLine{00292\ \ \ \ \ \mbox{\hyperlink{a00652}{ActiveLevel}}\ GetOutputStatus();}
\DoxyCodeLine{00293\ }
\DoxyCodeLine{00298\ \ \ \ \ \mbox{\hyperlink{a00652}{ActiveLevel}}\ GetInputStatus();}
\DoxyCodeLine{00299\ }
\DoxyCodeLine{00304\ \ \ \ \ \mbox{\hyperlink{a00692}{OutputFunction}}\ GetOutputFunction();}
\DoxyCodeLine{00305\ }
\DoxyCodeLine{00306\ \ \ \ \ \mbox{\hyperlink{a00664}{DefaultValues}}\ GetDefaultValues();}
\DoxyCodeLine{00307\ }
\DoxyCodeLine{00311\ \ \ \ \ \mbox{\hyperlink{a00660}{AgvSensorLeds}}\ GetSensorLeds();}
\DoxyCodeLine{00312\ }
\DoxyCodeLine{00317\ \ \ \ \ \mbox{\hyperlink{a00792}{SensorLamps}}\ GetSensorLamps();}
\DoxyCodeLine{00318\ }
\DoxyCodeLine{00324\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetFieldName(\mbox{\hyperlink{a00672}{FieldName}}\ fieldName);}
\DoxyCodeLine{00325\ }
\DoxyCodeLine{00331\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetObjectSize(\mbox{\hyperlink{a00684}{ObjectSize}}\ sizeToSet);}
\DoxyCodeLine{00332\ }
\DoxyCodeLine{00338\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetWarningSpot(\mbox{\hyperlink{a00700}{WarningSpot}}\ spotToSet);}
\DoxyCodeLine{00339\ }
\DoxyCodeLine{00340\ \ \ \ \ \textcolor{comment}{//\ <summary>}}
\DoxyCodeLine{00345\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetUncoverZoneSize(\mbox{\hyperlink{a00696}{UncoverZone}}\ uncoverZoneToSet);}
\DoxyCodeLine{00346\ }
\DoxyCodeLine{00352\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetField(\mbox{\hyperlink{a00668}{FieldData}}\ data);}
\DoxyCodeLine{00353\ }
\DoxyCodeLine{00359\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetMultipleSampling(\mbox{\hyperlink{a00680}{MultipleSampling}}\ sampling);}
\DoxyCodeLine{00360\ }
\DoxyCodeLine{00366\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetHoldTime(\mbox{\hyperlink{a00676}{HoldTime}}\ holdTime);}
\DoxyCodeLine{00367\ }
\DoxyCodeLine{00373\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetOnDelay(\mbox{\hyperlink{a00688}{OnOffDelay}}\ onDelay);}
\DoxyCodeLine{00374\ }
\DoxyCodeLine{00380\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetOffDelay(\mbox{\hyperlink{a00688}{OnOffDelay}}\ offDelay);}
\DoxyCodeLine{00381\ }
\DoxyCodeLine{00382\ }
\DoxyCodeLine{00388\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetOutputActiveLevel(\mbox{\hyperlink{a00652}{ActiveLevel}}\ activeLevel);}
\DoxyCodeLine{00389\ }
\DoxyCodeLine{00395\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetOutputFunction(\mbox{\hyperlink{a00692}{OutputFunction}}\ function);}
\DoxyCodeLine{00396\ }
\DoxyCodeLine{00402\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetInputControlModeStatus(NativeInputControleModeStatus\ controlMode);}
\DoxyCodeLine{00403\ }
\DoxyCodeLine{00404\ }
\DoxyCodeLine{00413\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetInputsValue(NativeActiveLevelEnum\ input1,\ NativeActiveLevelEnum\ input2,\ NativeActiveLevelEnum\ input3,\ NativeActiveLevelEnum\ input4);}
\DoxyCodeLine{00414\ }
\DoxyCodeLine{00420\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetSensorLeds(\mbox{\hyperlink{a00660}{AgvSensorLeds}}\ leds);}
\DoxyCodeLine{00421\ }
\DoxyCodeLine{00426\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ StoreInFlash();}
\DoxyCodeLine{00427\ }
\DoxyCodeLine{00428\ }
\DoxyCodeLine{00433\ \ \ \ \ uint16\_t\ GetPlatformVersion();}
\DoxyCodeLine{00434\ }
\DoxyCodeLine{00435\ \ \ \ \ }
\DoxyCodeLine{00440\ \ \ \ \ NativeInputControleModeStatus\ GetInputControlModeStatus();}
\DoxyCodeLine{00441\ }
\DoxyCodeLine{00443\ }
\DoxyCodeLine{00451\ \ \ \ \ \textcolor{keywordtype}{void}\ StartLearning(uint8\_t\ fieldNumber,\ NativeZoneTypeEnum\ zone,\ uint16\_t\ uncover,\ NativeObjSizeEnum\ objectSize);}
\DoxyCodeLine{00452\ }
\DoxyCodeLine{00456\ \ \ \ \ \textcolor{keywordtype}{void}\ StopLearning();}
\DoxyCodeLine{00457\ }
\DoxyCodeLine{00461\ \ \ \ \ \textcolor{keywordtype}{void}\ AbortLearning();}
\DoxyCodeLine{00462\ }
\DoxyCodeLine{00467\ \ \ \ \ NativeFieldLearningStatus\ GetLearningStatus();}
\DoxyCodeLine{00468\ }
\DoxyCodeLine{00473\ \ \ \ \ uint16\_t\ GetLearningErrorCode();}
\DoxyCodeLine{00474\ }
\DoxyCodeLine{00479\ \ \ \ \ NativeAbortStatus\ GetAbortStatus();}
\DoxyCodeLine{00480\ }
\DoxyCodeLine{00485\ \ \ \ \ \textcolor{keywordtype}{string}\ RequestChallenge();}
\DoxyCodeLine{00486\ }
\DoxyCodeLine{00492\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SendCypher(\textcolor{keywordtype}{string}\ cypher);}
\DoxyCodeLine{00493\ }
\DoxyCodeLine{00498\ \ \ \ \ NativeZoneModeEnum\ GetZone1Mode();}
\DoxyCodeLine{00499\ }
\DoxyCodeLine{00505\ \ \ \ \ \mbox{\hyperlink{a00860}{ConfigurationResult}}\ SetZone1Mode(NativeZoneModeEnum\ mode);\ \ \ }
\DoxyCodeLine{00506\ }
\DoxyCodeLine{00507\ }
\DoxyCodeLine{00511\ \ \ \ \ \textcolor{keywordtype}{void}\ ResetAllFields();}
\DoxyCodeLine{00512\ }
\DoxyCodeLine{00513\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00514\ \ \ \ \ \mbox{\hyperlink{a00788}{RawDataSensor}}*\ \_rawData\ =\ NULL;}
\DoxyCodeLine{00515\ }
\DoxyCodeLine{00516\ \ \ \ \ \textcolor{keywordtype}{string}\ GetWmsValueBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x57,\ 0x6D,\ 0x73\ \};}
\DoxyCodeLine{00517\ \ \ \ \ \textcolor{keywordtype}{string}\ GetLedStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4c,\ 0x53,\ 0x74,\ 0x61,\ 0x74,\ 0x75,\ 0x73\ \};}
\DoxyCodeLine{00518\ \ \ \ \ \textcolor{keywordtype}{string}\ GetFieldNameBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x46,\ 0x4e,\ 0x61,\ 0x6d,\ 0x65\ \};}
\DoxyCodeLine{00519\ \ \ \ \ \textcolor{keywordtype}{string}\ GetObjectSizeBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4f,\ 0x62,\ 0x6a,\ 0x53,\ 0x69,\ 0x7a,\ 0x65\ \};}
\DoxyCodeLine{00520\ \ \ \ \ \textcolor{keywordtype}{string}\ GetFieldBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x46,\ 0x69,\ 0x65,\ 0x6c,\ 0x64\ \};}
\DoxyCodeLine{00521\ \ \ \ \ \textcolor{keywordtype}{string}\ GetFieldParameterBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x46,\ 0x50,\ 0x61,\ 0x72,\ 0x61,\ 0x6d\ \};}
\DoxyCodeLine{00522\ \ \ \ \ \textcolor{keywordtype}{string}\ GetMultipleSamplingBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4d,\ 0x75,\ 0x6c,\ 0x74,\ 0x69\ \};}
\DoxyCodeLine{00523\ \ \ \ \ \textcolor{keywordtype}{string}\ GetHoldTimeBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x48,\ 0x54,\ 0x69,\ 0x6d,\ 0x65\ \};}
\DoxyCodeLine{00524\ \ \ \ \ \textcolor{keywordtype}{string}\ GetOutputActiveLevelBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4f,\ 0x4c,\ 0x65,\ 0x76,\ 0x65,\ 0x6c\ \};}
\DoxyCodeLine{00525\ \ \ \ \ \textcolor{keywordtype}{string}\ GetOutputFunctionBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4f,\ 0x46,\ 0x75,\ 0x6e\ \};\ }
\DoxyCodeLine{00526\ \ \ \ \ \textcolor{keywordtype}{string}\ GetUncoverBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x55,\ 0x6E,\ 0x63,\ 0x6F,\ 0x76,\ 0x65,\ 0x72\ \};}
\DoxyCodeLine{00527\ \ \ \ \ \textcolor{keywordtype}{string}\ GetOutputStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4F,\ 0x53,\ 0x74,\ 0x61,\ 0x74,\ 0x75,\ 0x73\ \};}
\DoxyCodeLine{00528\ \ \ \ \ \textcolor{keywordtype}{string}\ GetInputStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x49,\ 0x53,\ 0x74,\ 0x61,\ 0x74,\ 0x75,\ 0x73\ \};}
\DoxyCodeLine{00529\ \ \ \ \ \textcolor{keywordtype}{string}\ GetWarnSpotBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x57,\ 0x61,\ 0x72,\ 0x6E,\ 0x53,\ 0x70,\ 0x6F,\ 0x74\ \};}
\DoxyCodeLine{00530\ \ \ \ \ \textcolor{keywordtype}{string}\ GetInputControlModeStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x49,\ 0x43,\ 0x4D,\ 0x6F,\ 0x64,\ 0x65\ \};}
\DoxyCodeLine{00531\ \ \ \ \ \textcolor{keywordtype}{string}\ GetSelectedFieldBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x43,\ 0x46,\ 0x69,\ 0x65,\ 0x6C,\ 0x64\ \};}
\DoxyCodeLine{00532\ \ \ \ \ \textcolor{keywordtype}{string}\ GetOnDelayBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4F,\ 0x6E,\ 0x44,\ 0x65,\ 0x6C,\ 0x61,\ 0x79\ \};}
\DoxyCodeLine{00533\ \ \ \ \ \textcolor{keywordtype}{string}\ GetOffDelayBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x4F,\ 0x66,\ 0x66,\ 0x44,\ 0x65,\ 0x6C,\ 0x61,\ 0x79\ \};}
\DoxyCodeLine{00534\ \ \ \ \ \textcolor{keywordtype}{string}\ GetDefaultValuesBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x44,\ 0x65,\ 0x66,\ 0x61,\ 0x75,\ 0x6C,\ 0x74,\ 0x56,\ 0x61,\ 0x6C,\ 0x75,\ 0x65,\ 0x73\ \};}
\DoxyCodeLine{00535\ \ \ \ \ \textcolor{keywordtype}{string}\ GetLearningErrorCodeBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x45,\ 0x43,\ 0x6F,\ 0x64,\ 0x65\ \};}
\DoxyCodeLine{00536\ \ \ \ \ \textcolor{keywordtype}{string}\ GetZone1ModeBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x5A,\ 0x6F,\ 0x6E,\ 0x65,\ 0x4D,\ 0x6F,\ 0x64,\ 0x65\ \};}
\DoxyCodeLine{00537\ }
\DoxyCodeLine{00538\ \ \ \ \ \textcolor{keywordtype}{string}\ SetFieldNameBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x46,\ 0x4e,\ 0x61,\ 0x6d,\ 0x65\ \};}
\DoxyCodeLine{00539\ \ \ \ \ \textcolor{keywordtype}{string}\ SetObjectSizeBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x4f,\ 0x62,\ 0x6a,\ 0x53,\ 0x69,\ 0x7a,\ 0x65\ \};}
\DoxyCodeLine{00540\ \ \ \ \ \textcolor{keywordtype}{string}\ SetFieldBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x46,\ 0x69,\ 0x65,\ 0x6c,\ 0x64\ \};}
\DoxyCodeLine{00541\ \ \ \ \ \textcolor{keywordtype}{string}\ SetFieldParameterBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x46,\ 0x50,\ 0x61,\ 0x72,\ 0x61,\ 0x6d\ \};}
\DoxyCodeLine{00542\ \ \ \ \ \textcolor{keywordtype}{string}\ SetMultipleSamplingBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x4d,\ 0x75,\ 0x6c,\ 0x74,\ 0x69\ \};}
\DoxyCodeLine{00543\ \ \ \ \ \textcolor{keywordtype}{string}\ SetHoldTimeBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x48,\ 0x54,\ 0x69,\ 0x6d,\ 0x65\ \};}
\DoxyCodeLine{00544\ \ \ \ \ \textcolor{keywordtype}{string}\ SetOutputActiveLevelBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x4f,\ 0x4c,\ 0x65,\ 0x76,\ 0x65,\ 0x6c\ \};}
\DoxyCodeLine{00545\ \ \ \ \ \textcolor{keywordtype}{string}\ SetOutputFunctionBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x4f,\ 0x46,\ 0x75,\ 0x6e\ \};}
\DoxyCodeLine{00546\ \ \ \ \ \textcolor{keywordtype}{string}\ SetStoreFlash\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x53,\ 0x74,\ 0x6f,\ 0x72,\ 0x65\ \};}
\DoxyCodeLine{00547\ \ \ \ \ \textcolor{keywordtype}{string}\ SetUncoverBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x55,\ 0x6E,\ 0x63,\ 0x6F,\ 0x76,\ 0x65,\ 0x72\ \};}
\DoxyCodeLine{00548\ \ \ \ \ \textcolor{keywordtype}{string}\ SetWarnSpotBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x57,\ 0x61,\ 0x72,\ 0x6E,\ 0x53,\ 0x70,\ 0x6F,\ 0x74\ \};}
\DoxyCodeLine{00549\ \ \ \ \ \textcolor{keywordtype}{string}\ SetInputControlModeStatusBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x49,\ 0x43,\ 0x4D,\ 0x6F,\ 0x64,\ 0x65\ \};}
\DoxyCodeLine{00550\ \ \ \ \ \textcolor{keywordtype}{string}\ SetInputStatusValueBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x49,\ 0x53,\ 0x74,\ 0x61,\ 0x74,\ 0x75,\ 0x73\ \};}
\DoxyCodeLine{00551\ \ \ \ \ \textcolor{keywordtype}{string}\ SetOnDelayBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x4F,\ 0x6E,\ 0x44,\ 0x65,\ 0x6C,\ 0x61,\ 0x79\ \};}
\DoxyCodeLine{00552\ \ \ \ \ \textcolor{keywordtype}{string}\ SetOffDelayBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x4F,\ 0x66,\ 0x66,\ 0x44,\ 0x65,\ 0x6C,\ 0x61,\ 0x79\ \};}
\DoxyCodeLine{00553\ \ \ \ \ \textcolor{keywordtype}{string}\ SetZone1ModeBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x5A,\ 0x6F,\ 0x6E,\ 0x65,\ 0x4D,\ 0x6F,\ 0x64,\ 0x65\ \};}
\DoxyCodeLine{00554\ }
\DoxyCodeLine{00555\ \ \ \ \ \textcolor{comment}{//\ Learning\ features}}
\DoxyCodeLine{00556\ \ \ \ \ \textcolor{keywordtype}{string}\ StartLearningBin\ =\ \{\ 0x53,\ 0x74,\ 0x61,\ 0x72,\ 0x74,\ 0x46,\ 0x4C,\ 0x65,\ 0x61,\ 0x72,\ 0x6E\ \};}
\DoxyCodeLine{00557\ \ \ \ \ \textcolor{keywordtype}{string}\ StopLearningBin\ =\ \{\ 0x53,\ 0x74,\ 0x6F,\ 0x70,\ 0x46,\ 0x4C,\ 0x65,\ 0x61,\ 0x72,\ 0x6E\ \};}
\DoxyCodeLine{00558\ \ \ \ \ \textcolor{keywordtype}{string}\ GetLearningStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x46,\ 0x4C,\ 0x65,\ 0x61,\ 0x72,\ 0x6E,\ 0x53,\ 0x74,\ 0x61,\ 0x74,\ 0x75,\ 0x73\ \};}
\DoxyCodeLine{00559\ \ \ \ \ \textcolor{keywordtype}{string}\ GetAbortStatusBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x41,\ 0x62,\ 0x6F,\ 0x72,\ 0x74\ \};}
\DoxyCodeLine{00560\ }
\DoxyCodeLine{00561\ \ \ \ \ \textcolor{comment}{//\ Challenge\ features}}
\DoxyCodeLine{00562\ \ \ \ \ \textcolor{keywordtype}{string}\ GetChallengeBin\ =\ \{\ 0x47,\ 0x65,\ 0x74,\ 0x43,\ 0x68,\ 0x61,\ 0x6C,\ 0x6C,\ 0x65,\ 0x6E,\ 0x67,\ 0x65\ \};}
\DoxyCodeLine{00563\ \ \ \ \ \textcolor{keywordtype}{string}\ SendCypherBin\ =\ \{\ 0x53,\ 0x65,\ 0x74,\ 0x43,\ 0x79,\ 0x70,\ 0x68,\ 0x65,\ 0x72\ \};}
\DoxyCodeLine{00564\ \};}

\end{DoxyCode}
