/// <summary>Get a description for a model ID value</summary>
        /// <param name="modelID">The modelID value</param>
        /// <returns>A null-terminated constant string</returns>
        public static string ATModelIDDescription(DeviceTypes.ATModelID modelID)
        {
            var _ret = _Internal.ATModelIDDescription(modelID);

            if (_ret == IntPtr.Zero)
            {
                return(default(string));
            }
            var _retPtr = (byte *)_ret;
            int _length = 0;

            while (*(_retPtr++) != 0)
            {
                _length += sizeof(byte);
            }
            return(Text.Encoding.UTF8.GetString((byte *)_ret, _length));
        }
        public static DeviceTypes.ATInputType ATInputTypeFromModelID(DeviceTypes.ATModelID modelID)
        {
            var _ret = _Internal.ATInputTypeFromModelID(modelID);

            return(_ret);
        }
 internal static extern DeviceTypes.ATInputType ATInputTypeFromModelID(DeviceTypes.ATModelID modelID);
        /// <summary>Determines if a given model ID is a Nordic based model</summary>
        /// <param name="modelID">The model ID</param>
        /// <returns>`true` if model is a Nordic model</returns>
        public static bool ATModelIDIsNordic(DeviceTypes.ATModelID modelID)
        {
            var _ret = _Internal.ATModelIDIsNordic(modelID);

            return(_ret);
        }
 internal static extern bool ATModelIDIsNordic(DeviceTypes.ATModelID modelID);
 internal static extern bool ATModelIDIsBLE113(DeviceTypes.ATModelID modelID);
 internal static extern IntPtr ATModelIDDescription(DeviceTypes.ATModelID modelID);