Ejemplo n.º 1
0
 //
 // Rect
 //
 internal void SetRect(eNkMAIDCapability capability, NkMAIDRect rectangle)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_RectPtr,
         new IntPtr(&rectangle));
 }
Ejemplo n.º 2
0
 //
 // CapSet
 //
 internal void CapSet(eNkMAIDCapability capability, eNkMAIDDataType type, IntPtr data)
 {
     CapSet(
         capability,
         type,
         data.ToInt32());
 }
Ejemplo n.º 3
0
 //
 // Enum
 //
 internal void SetEnum(eNkMAIDCapability capability, NkMAIDEnum enumeration)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_EnumPtr,
         new IntPtr(&enumeration));
 }
Ejemplo n.º 4
0
 internal void SetUnsigned(eNkMAIDCapability capability, uint value)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_Unsigned,
         new IntPtr((int)value));
 }
Ejemplo n.º 5
0
 internal void SetBoolean(eNkMAIDCapability capability, bool value)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_Boolean,
         new IntPtr(value ? 1 : 0));
 }
Ejemplo n.º 6
0
 internal void SetCallback(eNkMAIDCapability capability, NkMAIDCallback callback)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_CallbackPtr,
         new IntPtr(&callback));
 }
Ejemplo n.º 7
0
 internal void SetFloat(eNkMAIDCapability capability, double value)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_FloatPtr,
         new IntPtr(&value));
 }
Ejemplo n.º 8
0
 internal void GetArrayGeneric(eNkMAIDCapability capability, IntPtr destination)
 {
     CapGetArray(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_GenericPtr,
         destination);
 }
Ejemplo n.º 9
0
 internal void SetGeneric(eNkMAIDCapability capability, IntPtr source)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_GenericPtr,
         source);
 }
Ejemplo n.º 10
0
 //
 // Array
 //
 internal void SetArray(eNkMAIDCapability capability, NkMAIDArray array)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_ArrayPtr,
         new IntPtr(&array));
 }
Ejemplo n.º 11
0
 //
 // Size
 //
 internal void SetSize(eNkMAIDCapability capability, NkMAIDSize size)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_SizePtr,
         new IntPtr(&size));
 }
Ejemplo n.º 12
0
 internal void SetInteger(eNkMAIDCapability capability, int value)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_Integer,
         new IntPtr(value));
 }
Ejemplo n.º 13
0
 internal void SetRange(eNkMAIDCapability capability, NkMAIDRange value)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_RangePtr,
         new IntPtr(&value));
 }
Ejemplo n.º 14
0
 internal void SetPoint(eNkMAIDCapability capability, NkMAIDPoint value)
 {
     CapSet(
         capability,
         eNkMAIDDataType.kNkMAIDDataType_PointPtr,
         new IntPtr(&value));
 }
Ejemplo n.º 15
0
 public NkMAIDCapInfo GetCapabilityInfo(eNkMAIDCapability cap)
 {
     lock (_caps)
     {
         return(_caps[cap]);
     }
 }
Ejemplo n.º 16
0
 void OnCapabilityValueChanged(NikonDevice sender, eNkMAIDCapability capability)
 {
     if (_capabilityValueChanged != null)
     {
         _capabilityValueChanged(sender, capability);
     }
 }
Ejemplo n.º 17
0
 //
 // CapStart
 //
 internal void CapStart(eNkMAIDCapability cap, eNkMAIDDataType dataType, IntPtr data)
 {
     CallEntryPointAsync(
         eNkMAIDCommand.kNkMAIDCommand_CapStart,
         (uint)cap,
         dataType,
         data);
 }
Ejemplo n.º 18
0
 internal void CapSet(eNkMAIDCapability capability, eNkMAIDDataType type, Int32 data)
 {
     CallEntryPointAsync(
         eNkMAIDCommand.kNkMAIDCommand_CapSet,
         (uint)capability,
         type,
         data);
 }
Ejemplo n.º 19
0
        void GetPreviewAndFireEvent(eNkMAIDCapability previewCapabilty, PreviewReadyDelegate d)
        {
            NikonArrayWithData previewArray = Object.GetArrayWithData(previewCapabilty);

            NikonPreview preview = new NikonPreview(previewArray.buffer);

            Scheduler.Callback(d, this, preview);
        }
Ejemplo n.º 20
0
 //
 // CapGetDefault
 //
 internal void CapGetDefault(eNkMAIDCapability capability, eNkMAIDDataType type, IntPtr data)
 {
     CallEntryPointAsync(
         eNkMAIDCommand.kNkMAIDCommand_CapGetDefault,
         (uint)capability,
         type,
         data);
 }
Ejemplo n.º 21
0
 //
 // CapGetArray
 //
 internal void CapGetArray(eNkMAIDCapability capability, eNkMAIDDataType type, IntPtr data)
 {
     CallEntryPointAsync(
         eNkMAIDCommand.kNkMAIDCommand_CapGetArray,
         (uint)capability,
         type,
         data.ToInt32());
 }
Ejemplo n.º 22
0
        public bool SupportsCapability(eNkMAIDCapability capability)
        {
            bool supported = false;

            lock (_caps) {
                supported = _caps.ContainsKey(capability);
            }

            return(supported);
        }
Ejemplo n.º 23
0
        //
        // DateTime
        //
        internal DateTime GetDateTime(eNkMAIDCapability capability)
        {
            NkMAIDDateTime result = new NkMAIDDateTime();

            CapGet(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_DateTimePtr,
                new IntPtr(&result));

            return(result.GetDateTime());
        }
Ejemplo n.º 24
0
        //
        // Callback
        //
        internal NkMAIDCallback GetCallback(eNkMAIDCapability capability)
        {
            NkMAIDCallback callback = new NkMAIDCallback();

            CapGet(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_CallbackPtr,
                new IntPtr(&callback));

            return(callback);
        }
Ejemplo n.º 25
0
        internal int GetDefaultInteger(eNkMAIDCapability capability)
        {
            int result;

            CapGetDefault(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_IntegerPtr,
                new IntPtr(&result));

            return(result);
        }
Ejemplo n.º 26
0
        internal bool GetDefaultBoolean(eNkMAIDCapability capability)
        {
            bool result;

            CapGetDefault(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_BooleanPtr,
                new IntPtr(&result));

            return(result);
        }
Ejemplo n.º 27
0
        internal NkMAIDRange GetDefaultRange(eNkMAIDCapability capability)
        {
            NkMAIDRange result = new NkMAIDRange();

            CapGetDefault(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_RangePtr,
                new IntPtr(&result));

            return(result);
        }
Ejemplo n.º 28
0
        internal double GetDefaultFloat(eNkMAIDCapability capability)
        {
            double result;

            CapGetDefault(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_FloatPtr,
                new IntPtr(&result));

            return(result);
        }
Ejemplo n.º 29
0
        internal NkMAIDPoint GetDefaultPoint(eNkMAIDCapability capability)
        {
            NkMAIDPoint result = new NkMAIDPoint();

            CapGetDefault(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_PointPtr,
                new IntPtr(&result));

            return(result);
        }
Ejemplo n.º 30
0
        internal uint GetDefaultUnsigned(eNkMAIDCapability capability)
        {
            uint result;

            CapGetDefault(
                capability,
                eNkMAIDDataType.kNkMAIDDataType_UnsignedPtr,
                new IntPtr(&result));

            return(result);
        }
Ejemplo n.º 31
0
 public void GetGeneric(eNkMAIDCapability cap, IntPtr destination)
 {
     _scheduler.Invoke(() => { _object.GetGeneric(cap, destination); });
 }
Ejemplo n.º 32
0
 public NkMAIDPoint GetPoint(eNkMAIDCapability cap)
 {
     return (NkMAIDPoint)Get(cap);
 }
Ejemplo n.º 33
0
 public void SetRange(eNkMAIDCapability cap, NikonRange value)
 {
     Set(cap, value);
 }
Ejemplo n.º 34
0
 public void Start(eNkMAIDCapability cap, eNkMAIDDataType dataType, Int32 data)
 {
     _scheduler.Invoke(new StartCapabilityDelegate(_object.CapStart), cap, dataType, data);
 }
Ejemplo n.º 35
0
 public void Start(eNkMAIDCapability cap)
 {
     Start(cap, eNkMAIDDataType.kNkMAIDDataType_Null, 0);
 }
Ejemplo n.º 36
0
 public void SetFloat(eNkMAIDCapability cap, double value)
 {
     Set(cap, value);
 }
Ejemplo n.º 37
0
 public void SetString(eNkMAIDCapability cap, string value)
 {
     Set(cap, value);
 }
Ejemplo n.º 38
0
 public void SetSize(eNkMAIDCapability cap, NkMAIDSize value)
 {
     Set(cap, value);
 }
Ejemplo n.º 39
0
 public void SetRect(eNkMAIDCapability cap, NkMAIDRect value)
 {
     Set(cap, value);
 }
Ejemplo n.º 40
0
        public bool SupportsCapability(eNkMAIDCapability capability)
        {
            bool supported = false;

            lock (_caps)
            {
                supported = _caps.ContainsKey(capability);
            }

            return supported;
        }
Ejemplo n.º 41
0
 public void SetInteger(eNkMAIDCapability cap, int value)
 {
     Set(cap, value);
 }
Ejemplo n.º 42
0
        internal eNkMAIDCapType GetCapabilityType(eNkMAIDCapability cap)
        {
            NkMAIDCapInfo info;
            bool found = false;

            lock (_caps)
            {
                found = _caps.TryGetValue(cap, out info);
            }

            if (!found)
            {
                throw new NikonException("Capability (" + cap.ToString() + ") is not supported");
            }

            return info.ulType;
        }
Ejemplo n.º 43
0
        public void Set(eNkMAIDCapability cap, object value)
        {
            switch (GetCapabilityType(cap))
            {
                case eNkMAIDCapType.kNkMAIDCapType_String:
                    _scheduler.Invoke(new SetStringDelegate(_object.SetString), cap, value);
                    break;

                case eNkMAIDCapType.kNkMAIDCapType_Unsigned:
                    _scheduler.Invoke(new SetUnsignedDelegate(_object.SetUnsigned), cap, value);
                    break;

                case eNkMAIDCapType.kNkMAIDCapType_Integer:
                    _scheduler.Invoke(new SetIntegerDelegate(_object.SetInteger), cap, value);
                    break;

                case eNkMAIDCapType.kNkMAIDCapType_Boolean:
                    _scheduler.Invoke(new SetBooleanDelegate(_object.SetBoolean), cap, value);
                    break;

                case eNkMAIDCapType.kNkMAIDCapType_Float:
                    _scheduler.Invoke(new SetFloatDelegate(_object.SetFloat), cap, value);
                    break;

                case eNkMAIDCapType.kNkMAIDCapType_Enum:
                    _scheduler.Invoke(new SetEnumDelegate(_object.SetEnum), cap, (value as NikonEnum).Enum);
                    break;

                case eNkMAIDCapType.kNkMAIDCapType_Array:
                    _scheduler.Invoke(new SetArrayDelegate(_object.SetArray), cap, (value as NikonArray).Array);
                    break;

                case eNkMAIDCapType.kNkMAIDCapType_Range:
                    _scheduler.Invoke(new SetRangeDelegate(_object.SetRange), cap, (value as NikonRange).Range);
                    break;

                case eNkMAIDCapType.kNkMAIDCapType_DateTime:
                    _scheduler.Invoke(new SetDateTimeDelegate(_object.SetDateTime), cap, value);
                    break;

                case eNkMAIDCapType.kNkMAIDCapType_Point:
                    _scheduler.Invoke(new SetPointDelegate(_object.SetPoint), cap, value);
                    break;

                case eNkMAIDCapType.kNkMAIDCapType_Rect:
                    _scheduler.Invoke(new SetUnsignedDelegate(_object.SetUnsigned), cap, value);
                    break;

                case eNkMAIDCapType.kNkMAIDCapType_Size:
                    _scheduler.Invoke(new SetUnsignedDelegate(_object.SetUnsigned), cap, value);
                    break;
            }
        }
Ejemplo n.º 44
0
 public string GetString(eNkMAIDCapability cap)
 {
     return Get(cap) as string;
 }
Ejemplo n.º 45
0
 public uint GetUnsigned(eNkMAIDCapability cap)
 {
     return (uint)Get(cap);
 }
Ejemplo n.º 46
0
 public NkMAIDRect GetRect(eNkMAIDCapability cap)
 {
     return (NkMAIDRect)Get(cap);
 }
Ejemplo n.º 47
0
        void device_CapabilityValueChanged(NikonDevice sender, eNkMAIDCapability capability)
        {
            if (_cap.ulID == capability)
            {
                OnPropertyChanged("CapValue");

                switch (_cap.ulType)
                {
                    case eNkMAIDCapType.kNkMAIDCapType_Enum:
                        OnPropertyChanged("EnumSelectedIndex");
                        break;

                    case eNkMAIDCapType.kNkMAIDCapType_Range:
                        OnPropertyChanged("RangeValue");
                        break;
                }
            }
        }
Ejemplo n.º 48
0
 public void SetPoint(eNkMAIDCapability cap, NkMAIDPoint value)
 {
     Set(cap, value);
 }
Ejemplo n.º 49
0
 public NkMAIDSize GetSize(eNkMAIDCapability cap)
 {
     return (NkMAIDSize)Get(cap);
 }
Ejemplo n.º 50
0
 void device_CapabilityChanged(NikonDevice sender, eNkMAIDCapability capability)
 {
     RefreshCaps();
 }
Ejemplo n.º 51
0
 public NikonRange GetRange(eNkMAIDCapability cap)
 {
     return Get(cap) as NikonRange;
 }
Ejemplo n.º 52
0
 public void SetEnum(eNkMAIDCapability cap, NikonEnum value)
 {
     Set(cap, value);
 }
Ejemplo n.º 53
0
 public int GetInteger(eNkMAIDCapability cap)
 {
     return (int)Get(cap);
 }
Ejemplo n.º 54
0
 public void SetDateTime(eNkMAIDCapability cap, DateTime value)
 {
     Set(cap, value);
 }
Ejemplo n.º 55
0
 public double GetFloat(eNkMAIDCapability cap)
 {
     return (double)Get(cap);
 }
Ejemplo n.º 56
0
 public void SetBoolean(eNkMAIDCapability cap, bool value)
 {
     Set(cap, value);
 }
Ejemplo n.º 57
0
 public NikonEnum GetEnum(eNkMAIDCapability cap)
 {
     return Get(cap) as NikonEnum;
 }
Ejemplo n.º 58
0
 public void SetArray(eNkMAIDCapability cap, NikonArray value)
 {
     Set(cap, value);
 }
Ejemplo n.º 59
0
 public void SetGeneric(eNkMAIDCapability cap, IntPtr source)
 {
     _scheduler.Invoke(() => { _object.SetGeneric(cap, source); });
 }
Ejemplo n.º 60
-1
 public void SetUnsigned(eNkMAIDCapability cap, uint value)
 {
     Set(cap, value);
 }