14 #ifndef STFF_Utility_h_
15 #define STFF_Utility_h_
226 frequency < FF_TOTAL_FREQUENCIES);
254 return (units > FF_INVALID_DEPTH_UNITS &&
255 units < FF_TOTAL_DEPTH_UNITS);
283 return (units > FF_INVALID_SPEED_UNITS &&
284 units < FF_TOTAL_SPEED_UNITS);
313 return (units > FF_INVALID_TEMPERATURE_UNITS &&
314 units < FF_TOTAL_TEMPERATURE_UNITS);
342 return (settingType > FF_INVALID_SETTING_TYPE &&
343 settingType < FF_TOTAL_SETTING_TYPES);
371 return (dataType > FF_INVALID_DATA_TYPE &&
372 dataType < FF_TOTAL_DATA_TYPES);
401 return (controlCommand > FF_INVALID_CONTROL_COMMAND &&
402 controlCommand < FF_TOTAL_CONTROL_COMMANDS);
430 return (frequencyMode > FF_INVALID_FREQUENCY_MODE &&
431 frequencyMode < FF_TOTAL_FREQUENCY_MODES);
460 return (autoRangeSetting > FF_INVALID_AUTO_RANGE_SETTING &&
461 autoRangeSetting < FF_TOTAL_AUTO_RANGE_SETTINGS);
490 return (autoGainSetting > FF_INVALID_AUTO_GAIN_SETTING &&
491 autoGainSetting < FF_TOTAL_AUTO_GAIN_SETTINGS);
520 return (depthAlarmType > FF_INVALID_DEPTH_ALARM_TYPE &&
521 depthAlarmType < FF_TOTAL_DEPTH_ALARM_TYPES);
550 return (depthAlarmState > FF_INVALID_DEPTH_ALARM_STATE &&
551 depthAlarmState < FF_TOTAL_DEPTH_ALARM_STATES);
578 inline bool valid (FF_FishAlarmSetting_t fishAlarmSetting)
580 return (fishAlarmSetting > FF_INVALID_FISH_ALARM_SETTING &&
581 fishAlarmSetting < FF_TOTAL_FISH_ALARM_SETTINGS);
609 return (apiStatus > FF_INVALID_API_STATUS &&
610 apiStatus < FF_TOTAL_API_STATUSES);
615 #endif // defined (STFF_Utility_h_)
FF_DepthUnits_t
Depth Units selection.
FF_DepthAlarmState_t
Depth Alarm State options.
FF_SpeedUnits_t
Speed Units selection.
bool valid(FF_Frequency_t frequency)
Test that a value is valid for a variable of type FF_Frequency_t.
FF_ApiStatus_t
API Status selection.
FF_DepthAlarmType_t
Depth Alarm Type selection.
This is the namespace containing the platform-independent STFishFinder API.
FF_TemperatureUnits_t
Temperature Units selection.
FF_Error_t ConvertTemperature(FF_TemperatureUnits_t fromUnits, FF_TemperatureUnits_t toUnits, double input, double *pOutput)
Convert a temperature value from one set of units (degrees Celsius or degrees Fahrenheit) to the othe...
FF_AutoGainSetting_t
Auto Gain setting options.
FF_ControlCommand_t
Control Command options.
FF_FrequencyMode_t
Sonar Frequency Mode options.
FF_DataType_t
Data Type options.
FF_Error_t ConvertSpeed(FF_SpeedUnits_t fromUnits, FF_SpeedUnits_t toUnits, double input, double *pOutput)
Convert a speed value from one set of units (knots, miles per hour, or kilometers per hour) to anothe...
FF_SettingType_t
Setting Type options.
FF_Error_t ConvertDepth(FF_DepthUnits_t fromUnits, FF_DepthUnits_t toUnits, double input, double *pOutput)
Convert a depth value from one set of units (feet, meters, or fathoms) to another.
Invalid frequency or frequency not specified.
FF_Frequency_t
Sonar Frequency options.
FF_AutoRangeSetting_t
Auto Range setting options.