Exemple #1
0
        public PWMLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CheckPWMChannelFunc         = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_CheckPWMChannel");
            HAL_FreePWMPortFunc             = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_FreePWMPort");
            HAL_GetPWMCycleStartTimeFunc    = (delegate * unmanaged[Cdecl] < int *, System.UInt64 >)loader.GetProcAddress("HAL_GetPWMCycleStartTime");
            HAL_GetPWMEliminateDeadbandFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetPWMEliminateDeadband");
            HAL_GetPWMLoopTimingFunc        = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_GetPWMLoopTiming");
            HAL_GetPWMPositionFunc          = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetPWMPosition");
            HAL_GetPWMRawFunc               = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetPWMRaw");
            HAL_GetPWMSpeedFunc             = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetPWMSpeed");
            HAL_InitializePWMPortFunc       = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializePWMPort");
            HAL_LatchPWMZeroFunc            = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_LatchPWMZero");
            HAL_SetPWMConfigFunc            = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, System.Double, System.Double, System.Double, System.Double, int *, void >)loader.GetProcAddress("HAL_SetPWMConfig");
            HAL_SetPWMConfigRawFunc         = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetPWMConfigRaw");
            HAL_SetPWMDisabledFunc          = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_SetPWMDisabled");
            HAL_SetPWMEliminateDeadbandFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetPWMEliminateDeadband");
            HAL_SetPWMPeriodScaleFunc       = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetPWMPeriodScale");
            HAL_SetPWMPositionFunc          = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_SetPWMPosition");
            HAL_SetPWMRawFunc               = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetPWMRaw");
            HAL_SetPWMSpeedFunc             = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_SetPWMSpeed");
        }
        public AnalogInputLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CheckAnalogInputChannelFunc   = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_CheckAnalogInputChannel");
            HAL_CheckAnalogModuleFunc         = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_CheckAnalogModule");
            HAL_FreeAnalogInputPortFunc       = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_FreeAnalogInputPort");
            HAL_GetAnalogAverageBitsFunc      = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogAverageBits");
            HAL_GetAnalogAverageValueFunc     = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogAverageValue");
            HAL_GetAnalogAverageVoltageFunc   = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetAnalogAverageVoltage");
            HAL_GetAnalogLSBWeightFunc        = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogLSBWeight");
            HAL_GetAnalogOffsetFunc           = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogOffset");
            HAL_GetAnalogOversampleBitsFunc   = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogOversampleBits");
            HAL_GetAnalogSampleRateFunc       = (delegate * unmanaged[Cdecl] < int *, System.Double >)loader.GetProcAddress("HAL_GetAnalogSampleRate");
            HAL_GetAnalogValueFunc            = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogValue");
            HAL_GetAnalogValueToVoltsFunc     = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetAnalogValueToVolts");
            HAL_GetAnalogVoltageFunc          = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetAnalogVoltage");
            HAL_GetAnalogVoltsToValueFunc     = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogVoltsToValue");
            HAL_InitializeAnalogInputPortFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeAnalogInputPort");
            HAL_SetAnalogAverageBitsFunc      = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetAnalogAverageBits");
            HAL_SetAnalogInputSimDeviceFunc   = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, void >)loader.GetProcAddress("HAL_SetAnalogInputSimDevice");
            HAL_SetAnalogOversampleBitsFunc   = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetAnalogOversampleBits");
            HAL_SetAnalogSampleRateFunc       = (delegate * unmanaged[Cdecl] < System.Double, int *, void >)loader.GetProcAddress("HAL_SetAnalogSampleRate");
        }
        public EncoderLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_FreeEncoderFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_FreeEncoder");
            HAL_GetEncoderFunc  = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetEncoder");
            HAL_GetEncoderDecodingScaleFactorFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetEncoderDecodingScaleFactor");
            HAL_GetEncoderDirectionFunc           = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetEncoderDirection");
            HAL_GetEncoderDistanceFunc            = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetEncoderDistance");
            HAL_GetEncoderDistancePerPulseFunc    = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetEncoderDistancePerPulse");
            HAL_GetEncoderEncodingScaleFunc       = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetEncoderEncodingScale");
            HAL_GetEncoderEncodingTypeFunc        = (delegate * unmanaged[Cdecl] < System.Int32, int *, Hal.EncoderEncodingType >)loader.GetProcAddress("HAL_GetEncoderEncodingType");
            HAL_GetEncoderFPGAIndexFunc           = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetEncoderFPGAIndex");
            HAL_GetEncoderPeriodFunc           = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetEncoderPeriod");
            HAL_GetEncoderRateFunc             = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetEncoderRate");
            HAL_GetEncoderRawFunc              = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetEncoderRaw");
            HAL_GetEncoderSamplesToAverageFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetEncoderSamplesToAverage");
            HAL_InitializeEncoderFunc          = (delegate * unmanaged[Cdecl] < System.Int32, Hal.AnalogTriggerType, System.Int32, Hal.AnalogTriggerType, System.Int32, Hal.EncoderEncodingType, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeEncoder");
            HAL_ResetEncoderFunc               = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_ResetEncoder");
            HAL_SetEncoderIndexSourceFunc      = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, Hal.AnalogTriggerType, Hal.EncoderIndexingType, int *, void >)loader.GetProcAddress("HAL_SetEncoderIndexSource");
            HAL_SetEncoderMaxPeriodFunc        = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_SetEncoderMaxPeriod");
            HAL_SetEncoderMinRateFunc          = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_SetEncoderMinRate");
            HAL_SetEncoderReverseDirectionFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetEncoderReverseDirection");
            HAL_SetEncoderSamplesToAverageFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetEncoderSamplesToAverage");
            HAL_SetEncoderSimDeviceFunc        = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, void >)loader.GetProcAddress("HAL_SetEncoderSimDevice");
        }
Exemple #4
0
        public SPILowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CloseSPIFunc = (delegate * unmanaged[Cdecl] < Hal.SPIPort, void >)loader.GetProcAddress("HAL_CloseSPI");
            HAL_ConfigureSPIAutoStallFunc  = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Int32, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_ConfigureSPIAutoStall");
            HAL_ForceSPIAutoReadFunc       = (delegate * unmanaged[Cdecl] < Hal.SPIPort, int *, void >)loader.GetProcAddress("HAL_ForceSPIAutoRead");
            HAL_FreeSPIAutoFunc            = (delegate * unmanaged[Cdecl] < Hal.SPIPort, int *, void >)loader.GetProcAddress("HAL_FreeSPIAuto");
            HAL_GetSPIAutoDroppedCountFunc = (delegate * unmanaged[Cdecl] < Hal.SPIPort, int *, System.Int32 >)loader.GetProcAddress("HAL_GetSPIAutoDroppedCount");
            HAL_GetSPIHandleFunc           = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Int32 >)loader.GetProcAddress("HAL_GetSPIHandle");
            HAL_InitSPIAutoFunc            = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Int32, int *, void >)loader.GetProcAddress("HAL_InitSPIAuto");
            HAL_InitializeSPIFunc          = (delegate * unmanaged[Cdecl] < Hal.SPIPort, int *, void >)loader.GetProcAddress("HAL_InitializeSPI");
            HAL_ReadSPIFunc = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Byte *, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_ReadSPI");
            HAL_ReadSPIAutoReceivedDataFunc    = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.UInt32 *, System.Int32, System.Double, int *, System.Int32 >)loader.GetProcAddress("HAL_ReadSPIAutoReceivedData");
            HAL_SetSPIAutoTransmitDataFunc     = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Byte *, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetSPIAutoTransmitData");
            HAL_SetSPIChipSelectActiveHighFunc = (delegate * unmanaged[Cdecl] < Hal.SPIPort, int *, void >)loader.GetProcAddress("HAL_SetSPIChipSelectActiveHigh");
            HAL_SetSPIChipSelectActiveLowFunc  = (delegate * unmanaged[Cdecl] < Hal.SPIPort, int *, void >)loader.GetProcAddress("HAL_SetSPIChipSelectActiveLow");
            HAL_SetSPIHandleFunc        = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Int32, void >)loader.GetProcAddress("HAL_SetSPIHandle");
            HAL_SetSPIOptsFunc          = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Int32, System.Int32, System.Int32, void >)loader.GetProcAddress("HAL_SetSPIOpts");
            HAL_SetSPISpeedFunc         = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Int32, void >)loader.GetProcAddress("HAL_SetSPISpeed");
            HAL_StartSPIAutoRateFunc    = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Double, int *, void >)loader.GetProcAddress("HAL_StartSPIAutoRate");
            HAL_StartSPIAutoTriggerFunc = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Int32, Hal.AnalogTriggerType, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_StartSPIAutoTrigger");
            HAL_StopSPIAutoFunc         = (delegate * unmanaged[Cdecl] < Hal.SPIPort, int *, void >)loader.GetProcAddress("HAL_StopSPIAuto");
            HAL_TransactionSPIFunc      = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Byte *, System.Byte *, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_TransactionSPI");
            HAL_WriteSPIFunc            = (delegate * unmanaged[Cdecl] < Hal.SPIPort, System.Byte *, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_WriteSPI");
        }
Exemple #5
0
        public SerialPortLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_ClearSerialFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_ClearSerial");
            HAL_CloseSerialFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_CloseSerial");
            HAL_DisableSerialTerminationFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_DisableSerialTermination");
            HAL_EnableSerialTerminationFunc  = (delegate * unmanaged[Cdecl] < System.Int32, System.Byte, int *, void >)loader.GetProcAddress("HAL_EnableSerialTermination");
            HAL_FlushSerialFunc                = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_FlushSerial");
            HAL_GetSerialBytesReceivedFunc     = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetSerialBytesReceived");
            HAL_GetSerialFDFunc                = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetSerialFD");
            HAL_InitializeSerialPortFunc       = (delegate * unmanaged[Cdecl] < Hal.SerialPortLocation, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeSerialPort");
            HAL_InitializeSerialPortDirectFunc = (delegate * unmanaged[Cdecl] < Hal.SerialPortLocation, System.Byte *, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeSerialPortDirect");
            HAL_ReadSerialFunc               = (delegate * unmanaged[Cdecl] < System.Int32, System.Byte *, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_ReadSerial");
            HAL_SetSerialBaudRateFunc        = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetSerialBaudRate");
            HAL_SetSerialDataBitsFunc        = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetSerialDataBits");
            HAL_SetSerialFlowControlFunc     = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetSerialFlowControl");
            HAL_SetSerialParityFunc          = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetSerialParity");
            HAL_SetSerialReadBufferSizeFunc  = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetSerialReadBufferSize");
            HAL_SetSerialStopBitsFunc        = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetSerialStopBits");
            HAL_SetSerialTimeoutFunc         = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_SetSerialTimeout");
            HAL_SetSerialWriteBufferSizeFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetSerialWriteBufferSize");
            HAL_SetSerialWriteModeFunc       = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetSerialWriteMode");
            HAL_WriteSerialFunc              = (delegate * unmanaged[Cdecl] < System.Int32, System.Byte *, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_WriteSerial");
        }
        public DIOLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_AllocateDigitalPWMFunc = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_AllocateDigitalPWM");
            HAL_CheckDIOChannelFunc    = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_CheckDIOChannel");
            HAL_FreeDIOPortFunc        = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_FreeDIOPort");
            HAL_SetDIOFunc             = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetDIO");
            HAL_FreeDigitalPWMFunc     = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_FreeDigitalPWM");
            HAL_GetDIOFunc             = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDIO");
            HAL_GetDIODirectionFunc    = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDIODirection");
            HAL_GetFilterPeriodFunc    = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int64 >)loader.GetProcAddress("HAL_GetFilterPeriod");
            HAL_GetFilterSelectFunc    = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetFilterSelect");
            HAL_InitializeDIOPortFunc  = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeDIOPort");
            HAL_IsAnyPulsingFunc       = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_IsAnyPulsing");
            HAL_IsPulsingFunc          = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_IsPulsing");
            HAL_PulseFunc                      = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_Pulse");
            HAL_SetDIOSimDeviceFunc            = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, void >)loader.GetProcAddress("HAL_SetDIOSimDevice");
            HAL_SetDIODirectionFunc            = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetDIODirection");
            HAL_SetDigitalPWMDutyCycleFunc     = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_SetDigitalPWMDutyCycle");
            HAL_SetDigitalPWMOutputChannelFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetDigitalPWMOutputChannel");
            HAL_SetDigitalPWMRateFunc          = (delegate * unmanaged[Cdecl] < System.Double, int *, void >)loader.GetProcAddress("HAL_SetDigitalPWMRate");
            HAL_SetFilterPeriodFunc            = (delegate * unmanaged[Cdecl] < System.Int32, System.Int64, int *, void >)loader.GetProcAddress("HAL_SetFilterPeriod");
            HAL_SetFilterSelectFunc            = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetFilterSelect");
        }
        public CounterLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_GetCounterFunc                      = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetCounter");
            HAL_ClearCounterDownSourceFunc          = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_ClearCounterDownSource");
            HAL_ClearCounterUpSourceFunc            = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_ClearCounterUpSource");
            HAL_FreeCounterFunc                     = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_FreeCounter");
            HAL_GetCounterSamplesToAverageFunc      = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetCounterSamplesToAverage");
            HAL_GetCounterDirectionFunc             = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetCounterDirection");
            HAL_GetCounterPeriodFunc                = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetCounterPeriod");
            HAL_InitializeCounterFunc               = (delegate * unmanaged[Cdecl] < Hal.CounterMode, System.Int32 *, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeCounter");
            HAL_ResetCounterFunc                    = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_ResetCounter");
            HAL_SetCounterAverageSizeFunc           = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetCounterAverageSize");
            HAL_SetCounterDownSourceFunc            = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, Hal.AnalogTriggerType, int *, void >)loader.GetProcAddress("HAL_SetCounterDownSource");
            HAL_SetCounterDownSourceEdgeFunc        = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetCounterDownSourceEdge");
            HAL_SetCounterExternalDirectionModeFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_SetCounterExternalDirectionMode");
            HAL_SetCounterMaxPeriodFunc             = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_SetCounterMaxPeriod");
            HAL_SetCounterPulseLengthModeFunc       = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_SetCounterPulseLengthMode");
            HAL_SetCounterReverseDirectionFunc      = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetCounterReverseDirection");
            HAL_SetCounterSamplesToAverageFunc      = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetCounterSamplesToAverage");
            HAL_SetCounterSemiPeriodModeFunc        = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetCounterSemiPeriodMode");
            HAL_SetCounterUpDownModeFunc            = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_SetCounterUpDownMode");
            HAL_SetCounterUpSourceFunc              = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, Hal.AnalogTriggerType, int *, void >)loader.GetProcAddress("HAL_SetCounterUpSource");
            HAL_SetCounterUpSourceEdgeFunc          = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetCounterUpSourceEdge");
            HAL_SetCounterUpdateWhenEmptyFunc       = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetCounterUpdateWhenEmpty");
            HAL_GetCounterStoppedFunc               = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetCounterStopped");
        }
        public PortsLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_GetNumAccumulatorsFunc      = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumAccumulators");
            HAL_GetNumAddressableLEDsFunc   = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumAddressableLEDs");
            HAL_GetNumAnalogInputsFunc      = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumAnalogInputs");
            HAL_GetNumAnalogOutputsFunc     = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumAnalogOutputs");
            HAL_GetNumAnalogTriggersFunc    = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumAnalogTriggers");
            HAL_GetNumCountersFunc          = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumCounters");
            HAL_GetNumDigitalChannelsFunc   = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumDigitalChannels");
            HAL_GetNumDigitalHeadersFunc    = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumDigitalHeaders");
            HAL_GetNumDigitalPWMOutputsFunc = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumDigitalPWMOutputs");
            HAL_GetNumDutyCyclesFunc        = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumDutyCycles");
            HAL_GetNumEncodersFunc          = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumEncoders");
            HAL_GetNumInterruptsFunc        = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumInterrupts");
            HAL_GetNumPCMModulesFunc        = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumPCMModules");
            HAL_GetNumPDPChannelsFunc       = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumPDPChannels");
            HAL_GetNumPDPModulesFunc        = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumPDPModules");
            HAL_GetNumPWMChannelsFunc       = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumPWMChannels");
            HAL_GetNumPWMHeadersFunc        = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumPWMHeaders");
            HAL_GetNumRelayChannelsFunc     = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumRelayChannels");
            HAL_GetNumRelayHeadersFunc      = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumRelayHeaders");
            HAL_GetNumSolenoidChannelsFunc  = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetNumSolenoidChannels");
        }
Exemple #9
0
        public ConstantsLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_GetSystemClockTicksPerMicrosecondFunc = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_GetSystemClockTicksPerMicrosecond");
        }
Exemple #10
0
        public ThreadsLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_GetCurrentThreadPriorityFunc = (delegate * unmanaged[Cdecl] < System.Int32 *, int *, System.Int32 >)loader.GetProcAddress("HAL_GetCurrentThreadPriority");
            HAL_GetThreadPriorityFunc        = (delegate * unmanaged[Cdecl] < void *, System.Int32 *, int *, System.Int32 >)loader.GetProcAddress("HAL_GetThreadPriority");
            HAL_SetCurrentThreadPriorityFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_SetCurrentThreadPriority");
            HAL_SetThreadPriorityFunc        = (delegate * unmanaged[Cdecl] < void *, System.Int32, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_SetThreadPriority");
        }
Exemple #11
0
        public MainLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_SetMainFunc  = (delegate * unmanaged[Cdecl] < void *, delegate * unmanaged[Cdecl] < void *, void >, delegate * unmanaged[Cdecl] < void *, void >, void >)loader.GetProcAddress("HAL_SetMain");
            HAL_HasMainFunc  = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_HasMain");
            HAL_RunMainFunc  = (delegate * unmanaged[Cdecl] < void >)loader.GetProcAddress("HAL_RunMain");
            HAL_ExitMainFunc = (delegate * unmanaged[Cdecl] < void >)loader.GetProcAddress("HAL_ExitMain");
        }
Exemple #12
0
        public AnalogOutputLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CheckAnalogOutputChannelFunc   = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_CheckAnalogOutputChannel");
            HAL_FreeAnalogOutputPortFunc       = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_FreeAnalogOutputPort");
            HAL_GetAnalogOutputFunc            = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetAnalogOutput");
            HAL_InitializeAnalogOutputPortFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeAnalogOutputPort");
            HAL_SetAnalogOutputFunc            = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_SetAnalogOutput");
        }
        public RelayLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CheckRelayChannelFunc   = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_CheckRelayChannel");
            HAL_FreeRelayPortFunc       = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_FreeRelayPort");
            HAL_GetRelayFunc            = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetRelay");
            HAL_InitializeRelayPortFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeRelayPort");
            HAL_SetRelayFunc            = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetRelay");
        }
        public AccelerometerLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_GetAccelerometerXFunc      = (delegate * unmanaged[Cdecl] < System.Double >)loader.GetProcAddress("HAL_GetAccelerometerX");
            HAL_GetAccelerometerYFunc      = (delegate * unmanaged[Cdecl] < System.Double >)loader.GetProcAddress("HAL_GetAccelerometerY");
            HAL_GetAccelerometerZFunc      = (delegate * unmanaged[Cdecl] < System.Double >)loader.GetProcAddress("HAL_GetAccelerometerZ");
            HAL_SetAccelerometerActiveFunc = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_SetAccelerometerActive");
            HAL_SetAccelerometerRangeFunc  = (delegate * unmanaged[Cdecl] < Hal.AccelerometerRange, void >)loader.GetProcAddress("HAL_SetAccelerometerRange");
        }
        public I2CLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CloseI2CFunc       = (delegate * unmanaged[Cdecl] < Hal.I2CPort, void >)loader.GetProcAddress("HAL_CloseI2C");
            HAL_InitializeI2CFunc  = (delegate * unmanaged[Cdecl] < Hal.I2CPort, int *, void >)loader.GetProcAddress("HAL_InitializeI2C");
            HAL_ReadI2CFunc        = (delegate * unmanaged[Cdecl] < Hal.I2CPort, System.Int32, System.Byte *, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_ReadI2C");
            HAL_TransactionI2CFunc = (delegate * unmanaged[Cdecl] < Hal.I2CPort, System.Int32, System.Byte *, System.Int32, System.Byte *, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_TransactionI2C");
            HAL_WriteI2CFunc       = (delegate * unmanaged[Cdecl] < Hal.I2CPort, System.Int32, System.Byte *, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_WriteI2C");
        }
        public SimDeviceLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CreateSimDeviceFunc    = (delegate * unmanaged[Cdecl] < System.Byte *, System.Int32 >)loader.GetProcAddress("HAL_CreateSimDevice");
            HAL_CreateSimValueFunc     = (delegate * unmanaged[Cdecl] < System.Int32, System.Byte *, System.Int32, Hal.Value *, System.Int32 >)loader.GetProcAddress("HAL_CreateSimValue");
            HAL_CreateSimValueEnumFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Byte *, System.Int32, System.Int32, System.Byte **, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_CreateSimValueEnum");
            HAL_FreeSimDeviceFunc      = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_FreeSimDevice");
            HAL_GetSimValueFunc        = (delegate * unmanaged[Cdecl] < System.Int32, Hal.Value *, void >)loader.GetProcAddress("HAL_GetSimValue");
            HAL_SetSimValueFunc        = (delegate * unmanaged[Cdecl] < System.Int32, Hal.Value *, void >)loader.GetProcAddress("HAL_SetSimValue");
        }
Exemple #17
0
        public CANLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CAN_CloseStreamSessionFunc = (delegate * unmanaged[Cdecl] < System.UInt32, void >)loader.GetProcAddress("HAL_CAN_CloseStreamSession");
            HAL_CAN_GetCANStatusFunc       = (delegate * unmanaged[Cdecl] < System.Single *, System.UInt32 *, System.UInt32 *, System.UInt32 *, System.UInt32 *, int *, void >)loader.GetProcAddress("HAL_CAN_GetCANStatus");
            HAL_CAN_OpenStreamSessionFunc  = (delegate * unmanaged[Cdecl] < System.UInt32 *, System.UInt32, System.UInt32, System.UInt32, int *, void >)loader.GetProcAddress("HAL_CAN_OpenStreamSession");
            HAL_CAN_ReadStreamSessionFunc  = (delegate * unmanaged[Cdecl] < System.UInt32, Hal.CANStreamMessage *, System.UInt32, System.UInt32 *, int *, void >)loader.GetProcAddress("HAL_CAN_ReadStreamSession");
            HAL_CAN_ReceiveMessageFunc     = (delegate * unmanaged[Cdecl] < System.UInt32 *, System.UInt32, System.Byte *, System.Byte *, System.UInt32 *, int *, void >)loader.GetProcAddress("HAL_CAN_ReceiveMessage");
            HAL_CAN_SendMessageFunc        = (delegate * unmanaged[Cdecl] < System.UInt32, System.Byte *, System.Byte, System.Int32, int *, void >)loader.GetProcAddress("HAL_CAN_SendMessage");
        }
        public DutyCycleLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_FreeDutyCycleFunc                 = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_FreeDutyCycle");
            HAL_GetDutyCycleFPGAIndexFunc         = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDutyCycleFPGAIndex");
            HAL_GetDutyCycleFrequencyFunc         = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDutyCycleFrequency");
            HAL_GetDutyCycleOutputFunc            = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetDutyCycleOutput");
            HAL_GetDutyCycleOutputRawFunc         = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDutyCycleOutputRaw");
            HAL_GetDutyCycleOutputScaleFactorFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDutyCycleOutputScaleFactor");
            HAL_InitializeDutyCycleFunc           = (delegate * unmanaged[Cdecl] < System.Int32, Hal.AnalogTriggerType, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeDutyCycle");
            HAL_SetDutyCycleSimDeviceFunc         = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, void >)loader.GetProcAddress("HAL_SetDutyCycleSimDevice");
        }
Exemple #19
0
        public NotifierLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CancelNotifierAlarmFunc  = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_CancelNotifierAlarm");
            HAL_CleanNotifierFunc        = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_CleanNotifier");
            HAL_InitializeNotifierFunc   = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeNotifier");
            HAL_SetNotifierNameFunc      = (delegate * unmanaged[Cdecl] < System.Int32, System.Byte *, int *, void >)loader.GetProcAddress("HAL_SetNotifierName");
            HAL_StopNotifierFunc         = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_StopNotifier");
            HAL_UpdateNotifierAlarmFunc  = (delegate * unmanaged[Cdecl] < System.Int32, System.UInt64, int *, void >)loader.GetProcAddress("HAL_UpdateNotifierAlarm");
            HAL_WaitForNotifierAlarmFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.UInt64 >)loader.GetProcAddress("HAL_WaitForNotifierAlarm");
            HAL_WaitForNotifierAlarmFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 *, System.UInt64 >)loader.GetProcAddress("HAL_WaitForNotifierAlarm");
        }
        public AddressableLEDLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_FreeAddressableLEDFunc          = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_FreeAddressableLED");
            HAL_InitializeAddressableLEDFunc    = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeAddressableLED");
            HAL_SetAddressableLEDBitTimingFunc  = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetAddressableLEDBitTiming");
            HAL_SetAddressableLEDLengthFunc     = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetAddressableLEDLength");
            HAL_SetAddressableLEDOutputPortFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetAddressableLEDOutputPort");
            HAL_SetAddressableLEDSyncTimeFunc   = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetAddressableLEDSyncTime");
            HAL_StartAddressableLEDOutputFunc   = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_StartAddressableLEDOutput");
            HAL_StopAddressableLEDOutputFunc    = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_StopAddressableLEDOutput");
            HAL_WriteAddressableLEDDataFunc     = (delegate * unmanaged[Cdecl] < System.Int32, Hal.AddressableLEDData *, System.Int32, int *, void >)loader.GetProcAddress("HAL_WriteAddressableLEDData");
        }
Exemple #21
0
        public CANAPILowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CleanCANFunc                = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_CleanCAN");
            HAL_InitializeCANFunc           = (delegate * unmanaged[Cdecl] < Hal.CANManufacturer, System.Int32, Hal.CANDeviceType, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeCAN");
            HAL_ReadCANPacketLatestFunc     = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Byte *, System.Int32 *, System.UInt64 *, int *, void >)loader.GetProcAddress("HAL_ReadCANPacketLatest");
            HAL_ReadCANPacketNewFunc        = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Byte *, System.Int32 *, System.UInt64 *, int *, void >)loader.GetProcAddress("HAL_ReadCANPacketNew");
            HAL_ReadCANPacketTimeoutFunc    = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Byte *, System.Int32 *, System.UInt64 *, System.Int32, int *, void >)loader.GetProcAddress("HAL_ReadCANPacketTimeout");
            HAL_StopCANPacketRepeatingFunc  = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_StopCANPacketRepeating");
            HAL_WriteCANPacketFunc          = (delegate * unmanaged[Cdecl] < System.Int32, System.Byte *, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_WriteCANPacket");
            HAL_WriteCANPacketRepeatingFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Byte *, System.Int32, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_WriteCANPacketRepeating");
            HAL_WriteCANRTRFrameFunc        = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_WriteCANRTRFrame");
        }
        public AnalogTriggerLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CleanAnalogTriggerFunc               = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_CleanAnalogTrigger");
            HAL_GetAnalogTriggerFPGAIndexFunc        = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogTriggerFPGAIndex");
            HAL_GetAnalogTriggerInWindowFunc         = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogTriggerInWindow");
            HAL_GetAnalogTriggerOutputFunc           = (delegate * unmanaged[Cdecl] < System.Int32, Hal.AnalogTriggerType, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogTriggerOutput");
            HAL_GetAnalogTriggerTriggerStateFunc     = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogTriggerTriggerState");
            HAL_InitializeAnalogTriggerFunc          = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeAnalogTrigger");
            HAL_InitializeAnalogTriggerDutyCycleFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeAnalogTriggerDutyCycle");
            HAL_SetAnalogTriggerAveragedFunc         = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetAnalogTriggerAveraged");
            HAL_SetAnalogTriggerFilteredFunc         = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetAnalogTriggerFiltered");
            HAL_SetAnalogTriggerLimitsRawFunc        = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetAnalogTriggerLimitsRaw");
            HAL_SetAnalogTriggerLimitsVoltageFunc    = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, System.Double, int *, void >)loader.GetProcAddress("HAL_SetAnalogTriggerLimitsVoltage");
            HAL_SetAnalogTriggerLimitsDutyCycleFunc  = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, System.Double, int *, void >)loader.GetProcAddress("HAL_SetAnalogTriggerLimitsDutyCycle");
        }
        public HALLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_InitializeFunc        = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_Initialize");
            HAL_ExpandFPGATimeFunc    = (delegate * unmanaged[Cdecl] < System.UInt32, int *, System.UInt64 >)loader.GetProcAddress("HAL_ExpandFPGATime");
            HAL_GetBrownedOutFunc     = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_GetBrownedOut");
            HAL_GetErrorMessageFunc   = (delegate * unmanaged[Cdecl] < System.Int32, System.Byte * >)loader.GetProcAddress("HAL_GetErrorMessage");
            HAL_GetFPGAButtonFunc     = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_GetFPGAButton");
            HAL_GetFPGARevisionFunc   = (delegate * unmanaged[Cdecl] < int *, System.Int64 >)loader.GetProcAddress("HAL_GetFPGARevision");
            HAL_GetFPGATimeFunc       = (delegate * unmanaged[Cdecl] < int *, System.UInt64 >)loader.GetProcAddress("HAL_GetFPGATime");
            HAL_GetFPGAVersionFunc    = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_GetFPGAVersion");
            HAL_GetPortFunc           = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_GetPort");
            HAL_GetPortWithModuleFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_GetPortWithModule");
            HAL_GetRuntimeTypeFunc    = (delegate * unmanaged[Cdecl] < Hal.RuntimeType >)loader.GetProcAddress("HAL_GetRuntimeType");
            HAL_GetSystemActiveFunc   = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_GetSystemActive");
        }
Exemple #24
0
        public AnalogGyroLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CalibrateAnalogGyroFunc     = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_CalibrateAnalogGyro");
            HAL_FreeAnalogGyroFunc          = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_FreeAnalogGyro");
            HAL_GetAnalogGyroAngleFunc      = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetAnalogGyroAngle");
            HAL_GetAnalogGyroCenterFunc     = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAnalogGyroCenter");
            HAL_GetAnalogGyroOffsetFunc     = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetAnalogGyroOffset");
            HAL_GetAnalogGyroRateFunc       = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetAnalogGyroRate");
            HAL_InitializeAnalogGyroFunc    = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeAnalogGyro");
            HAL_ResetAnalogGyroFunc         = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_ResetAnalogGyro");
            HAL_SetAnalogGyroDeadbandFunc   = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_SetAnalogGyroDeadband");
            HAL_SetAnalogGyroParametersFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, System.Double, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetAnalogGyroParameters");
            HAL_SetAnalogGyroVoltsPerDegreePerSecondFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, int *, void >)loader.GetProcAddress("HAL_SetAnalogGyroVoltsPerDegreePerSecond");
            HAL_SetupAnalogGyroFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_SetupAnalogGyro");
        }
Exemple #25
0
        public PDPLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CheckPDPChannelFunc          = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_CheckPDPChannel");
            HAL_CheckPDPModuleFunc           = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_CheckPDPModule");
            HAL_CleanPDPFunc                 = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_CleanPDP");
            HAL_ClearPDPStickyFaultsFunc     = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_ClearPDPStickyFaults");
            HAL_GetPDPAllChannelCurrentsFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Double *, int *, void >)loader.GetProcAddress("HAL_GetPDPAllChannelCurrents");
            HAL_GetPDPChannelCurrentFunc     = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetPDPChannelCurrent");
            HAL_GetPDPTemperatureFunc        = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetPDPTemperature");
            HAL_GetPDPTotalCurrentFunc       = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetPDPTotalCurrent");
            HAL_GetPDPTotalEnergyFunc        = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetPDPTotalEnergy");
            HAL_GetPDPTotalPowerFunc         = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetPDPTotalPower");
            HAL_GetPDPVoltageFunc            = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Double >)loader.GetProcAddress("HAL_GetPDPVoltage");
            HAL_InitializePDPFunc            = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializePDP");
            HAL_ResetPDPTotalEnergyFunc      = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_ResetPDPTotalEnergy");
        }
Exemple #26
0
        public SolenoidLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_CheckSolenoidChannelFunc             = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_CheckSolenoidChannel");
            HAL_CheckSolenoidModuleFunc              = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_CheckSolenoidModule");
            HAL_ClearAllPCMStickyFaultsFunc          = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_ClearAllPCMStickyFaults");
            HAL_FireOneShotFunc                      = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_FireOneShot");
            HAL_FreeSolenoidPortFunc                 = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_FreeSolenoidPort");
            HAL_GetAllSolenoidsFunc                  = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetAllSolenoids");
            HAL_GetPCMSolenoidBlackListFunc          = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetPCMSolenoidBlackList");
            HAL_GetPCMSolenoidVoltageFaultFunc       = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetPCMSolenoidVoltageFault");
            HAL_GetPCMSolenoidVoltageStickyFaultFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetPCMSolenoidVoltageStickyFault");
            HAL_GetSolenoidFunc                      = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetSolenoid");
            HAL_InitializeSolenoidPortFunc           = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeSolenoidPort");
            HAL_SetAllSolenoidsFunc                  = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetAllSolenoids");
            HAL_SetOneShotDurationFunc               = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetOneShotDuration");
            HAL_SetSolenoidFunc                      = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetSolenoid");
        }
        public InterruptsLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_AttachInterruptHandlerFunc         = (delegate * unmanaged[Cdecl] < System.Int32, delegate * unmanaged[Cdecl] < uint, void *, void >, void *, int *, void >)loader.GetProcAddress("HAL_AttachInterruptHandler");
            HAL_AttachInterruptHandlerThreadedFunc = (delegate * unmanaged[Cdecl] < System.Int32, delegate * unmanaged[Cdecl] < uint, void *, void >, void *, int *, void >)loader.GetProcAddress("HAL_AttachInterruptHandlerThreaded");
            HAL_CleanInterruptsFunc               = (delegate * unmanaged[Cdecl] < System.Int32, int *, void * >)loader.GetProcAddress("HAL_CleanInterrupts");
            HAL_DisableInterruptsFunc             = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_DisableInterrupts");
            HAL_DisableInterruptsFunc             = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 *, void >)loader.GetProcAddress("HAL_DisableInterrupts");
            HAL_EnableInterruptsFunc              = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_EnableInterrupts");
            HAL_EnableInterruptsFunc              = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 *, void >)loader.GetProcAddress("HAL_EnableInterrupts");
            HAL_InitializeInterruptsFunc          = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeInterrupts");
            HAL_ReadInterruptFallingTimestampFunc = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int64 >)loader.GetProcAddress("HAL_ReadInterruptFallingTimestamp");
            HAL_ReadInterruptRisingTimestampFunc  = (delegate * unmanaged[Cdecl] < System.Int32, int *, System.Int64 >)loader.GetProcAddress("HAL_ReadInterruptRisingTimestamp");
            HAL_RequestInterruptsFunc             = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, Hal.AnalogTriggerType, int *, void >)loader.GetProcAddress("HAL_RequestInterrupts");
            HAL_SetInterruptUpSourceEdgeFunc      = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetInterruptUpSourceEdge");
            HAL_WaitForInterruptFunc              = (delegate * unmanaged[Cdecl] < System.Int32, System.Double, System.Int32, int *, System.Int64 >)loader.GetProcAddress("HAL_WaitForInterrupt");
            HAL_ReleaseWaitingInterruptFunc       = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_ReleaseWaitingInterrupt");
        }
        public PowerLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_GetUserActive3V3Func        = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_GetUserActive3V3");
            HAL_GetUserActive5VFunc         = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_GetUserActive5V");
            HAL_GetUserActive6VFunc         = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_GetUserActive6V");
            HAL_GetUserCurrent3V3Func       = (delegate * unmanaged[Cdecl] < int *, System.Double >)loader.GetProcAddress("HAL_GetUserCurrent3V3");
            HAL_GetUserCurrent5VFunc        = (delegate * unmanaged[Cdecl] < int *, System.Double >)loader.GetProcAddress("HAL_GetUserCurrent5V");
            HAL_GetUserCurrent6VFunc        = (delegate * unmanaged[Cdecl] < int *, System.Double >)loader.GetProcAddress("HAL_GetUserCurrent6V");
            HAL_GetUserCurrentFaults3V3Func = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_GetUserCurrentFaults3V3");
            HAL_GetUserCurrentFaults5VFunc  = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_GetUserCurrentFaults5V");
            HAL_GetUserCurrentFaults6VFunc  = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_GetUserCurrentFaults6V");
            HAL_GetUserVoltage3V3Func       = (delegate * unmanaged[Cdecl] < int *, System.Double >)loader.GetProcAddress("HAL_GetUserVoltage3V3");
            HAL_GetUserVoltage5VFunc        = (delegate * unmanaged[Cdecl] < int *, System.Double >)loader.GetProcAddress("HAL_GetUserVoltage5V");
            HAL_GetUserVoltage6VFunc        = (delegate * unmanaged[Cdecl] < int *, System.Double >)loader.GetProcAddress("HAL_GetUserVoltage6V");
            HAL_GetVinCurrentFunc           = (delegate * unmanaged[Cdecl] < int *, System.Double >)loader.GetProcAddress("HAL_GetVinCurrent");
            HAL_GetVinVoltageFunc           = (delegate * unmanaged[Cdecl] < int *, System.Double >)loader.GetProcAddress("HAL_GetVinVoltage");
        }
        public DriverStationLowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_SendErrorFunc                       = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Int32, System.Byte *, System.Byte *, System.Byte *, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_SendError");
            HAL_SendConsoleLineFunc                 = (delegate * unmanaged[Cdecl] < System.Byte *, System.Int32 >)loader.GetProcAddress("HAL_SendConsoleLine");
            HAL_GetControlWordFunc                  = (delegate * unmanaged[Cdecl] < Hal.ControlWord *, void >)loader.GetProcAddress("HAL_GetControlWord");
            HAL_GetAllianceStationFunc              = (delegate * unmanaged[Cdecl] < System.Int32 *, Hal.AllianceStationID >)loader.GetProcAddress("HAL_GetAllianceStation");
            HAL_GetJoystickAxesFunc                 = (delegate * unmanaged[Cdecl] < System.Int32, Hal.JoystickAxes *, System.Int32 >)loader.GetProcAddress("HAL_GetJoystickAxes");
            HAL_GetJoystickPOVsFunc                 = (delegate * unmanaged[Cdecl] < System.Int32, Hal.JoystickPOVs *, System.Int32 >)loader.GetProcAddress("HAL_GetJoystickPOVs");
            HAL_GetJoystickButtonsFunc              = (delegate * unmanaged[Cdecl] < System.Int32, Hal.JoystickButtons *, System.Int32 >)loader.GetProcAddress("HAL_GetJoystickButtons");
            HAL_GetJoystickDescriptorFunc           = (delegate * unmanaged[Cdecl] < System.Int32, Hal.JoystickDescriptor *, System.Int32 >)loader.GetProcAddress("HAL_GetJoystickDescriptor");
            HAL_GetJoystickIsXboxFunc               = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_GetJoystickIsXbox");
            HAL_GetJoystickTypeFunc                 = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32 >)loader.GetProcAddress("HAL_GetJoystickType");
            HAL_GetJoystickNameFunc                 = (delegate * unmanaged[Cdecl] < System.Int32, System.Byte * >)loader.GetProcAddress("HAL_GetJoystickName");
            HAL_FreeJoystickNameFunc                = (delegate * unmanaged[Cdecl] < System.Byte *, void >)loader.GetProcAddress("HAL_FreeJoystickName");
            HAL_GetJoystickAxisTypeFunc             = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_GetJoystickAxisType");
            HAL_SetJoystickOutputsFunc              = (delegate * unmanaged[Cdecl] < System.Int32, System.Int64, System.Int32, System.Int32, System.Int32 >)loader.GetProcAddress("HAL_SetJoystickOutputs");
            HAL_GetMatchTimeFunc                    = (delegate * unmanaged[Cdecl] < System.Int32 *, System.Double >)loader.GetProcAddress("HAL_GetMatchTime");
            HAL_GetMatchInfoFunc                    = (delegate * unmanaged[Cdecl] < Hal.MatchInfo *, System.Int32 >)loader.GetProcAddress("HAL_GetMatchInfo");
            HAL_ReleaseDSMutexFunc                  = (delegate * unmanaged[Cdecl] < void >)loader.GetProcAddress("HAL_ReleaseDSMutex");
            HAL_WaitForCachedControlDataFunc        = (delegate * unmanaged[Cdecl] < void >)loader.GetProcAddress("HAL_WaitForCachedControlData");
            HAL_WaitForCachedControlDataTimeoutFunc = (delegate * unmanaged[Cdecl] < System.Double, System.Int32 >)loader.GetProcAddress("HAL_WaitForCachedControlDataTimeout");
            HAL_IsNewControlDataFunc                = (delegate * unmanaged[Cdecl] < System.Int32 >)loader.GetProcAddress("HAL_IsNewControlData");
            HAL_WaitForDSDataFunc                   = (delegate * unmanaged[Cdecl] < void >)loader.GetProcAddress("HAL_WaitForDSData");
            HAL_WaitForDSDataTimeoutFunc            = (delegate * unmanaged[Cdecl] < System.Double, System.Int32 >)loader.GetProcAddress("HAL_WaitForDSDataTimeout");
            HAL_InitializeDriverStationFunc         = (delegate * unmanaged[Cdecl] < void >)loader.GetProcAddress("HAL_InitializeDriverStation");
            HAL_ObserveUserProgramStartingFunc      = (delegate * unmanaged[Cdecl] < void >)loader.GetProcAddress("HAL_ObserveUserProgramStarting");
            HAL_ObserveUserProgramDisabledFunc      = (delegate * unmanaged[Cdecl] < void >)loader.GetProcAddress("HAL_ObserveUserProgramDisabled");
            HAL_ObserveUserProgramAutonomousFunc    = (delegate * unmanaged[Cdecl] < void >)loader.GetProcAddress("HAL_ObserveUserProgramAutonomous");
            HAL_ObserveUserProgramTeleopFunc        = (delegate * unmanaged[Cdecl] < void >)loader.GetProcAddress("HAL_ObserveUserProgramTeleop");
            HAL_ObserveUserProgramTestFunc          = (delegate * unmanaged[Cdecl] < void >)loader.GetProcAddress("HAL_ObserveUserProgramTest");
        }
Exemple #30
0
        public DMALowLevelNative(IFunctionPointerLoader loader)
        {
            if (loader == null)
            {
                throw new ArgumentNullException(nameof(loader));
            }

            HAL_AddDMAAnalogAccumulatorFunc   = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_AddDMAAnalogAccumulator");
            HAL_AddDMAAnalogInputFunc         = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_AddDMAAnalogInput");
            HAL_AddDMAAveragedAnalogInputFunc = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_AddDMAAveragedAnalogInput");
            HAL_AddDMACounterFunc             = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_AddDMACounter");
            HAL_AddDMACounterPeriodFunc       = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_AddDMACounterPeriod");
            HAL_AddDMADigitalSourceFunc       = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_AddDMADigitalSource");
            HAL_AddDMADutyCycleFunc           = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_AddDMADutyCycle");
            HAL_AddDMAEncoderFunc             = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_AddDMAEncoder");
            HAL_AddDMAEncoderPeriodFunc       = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_AddDMAEncoderPeriod");
            HAL_FreeDMAFunc                            = (delegate * unmanaged[Cdecl] < System.Int32, void >)loader.GetProcAddress("HAL_FreeDMA");
            HAL_GetDMADirectPointerFunc                = (delegate * unmanaged[Cdecl] < System.Int32, void * >)loader.GetProcAddress("HAL_GetDMADirectPointer");
            HAL_GetDMASampleAnalogAccumulatorFunc      = (delegate * unmanaged[Cdecl] < Hal.DMASample *, System.Int32, System.Int64 *, System.Int64 *, int *, void >)loader.GetProcAddress("HAL_GetDMASampleAnalogAccumulator");
            HAL_GetDMASampleAnalogInputRawFunc         = (delegate * unmanaged[Cdecl] < Hal.DMASample *, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDMASampleAnalogInputRaw");
            HAL_GetDMASampleAveragedAnalogInputRawFunc = (delegate * unmanaged[Cdecl] < Hal.DMASample *, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDMASampleAveragedAnalogInputRaw");
            HAL_GetDMASampleCounterFunc                = (delegate * unmanaged[Cdecl] < Hal.DMASample *, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDMASampleCounter");
            HAL_GetDMASampleCounterPeriodFunc          = (delegate * unmanaged[Cdecl] < Hal.DMASample *, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDMASampleCounterPeriod");
            HAL_GetDMASampleDigitalSourceFunc          = (delegate * unmanaged[Cdecl] < Hal.DMASample *, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDMASampleDigitalSource");
            HAL_GetDMASampleDutyCycleOutputRawFunc     = (delegate * unmanaged[Cdecl] < Hal.DMASample *, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDMASampleDutyCycleOutputRaw");
            HAL_GetDMASampleEncoderPeriodRawFunc       = (delegate * unmanaged[Cdecl] < Hal.DMASample *, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDMASampleEncoderPeriodRaw");
            HAL_GetDMASampleEncoderRawFunc             = (delegate * unmanaged[Cdecl] < Hal.DMASample *, System.Int32, int *, System.Int32 >)loader.GetProcAddress("HAL_GetDMASampleEncoderRaw");
            HAL_GetDMASampleTimeFunc                   = (delegate * unmanaged[Cdecl] < Hal.DMASample *, int *, System.UInt64 >)loader.GetProcAddress("HAL_GetDMASampleTime");
            HAL_InitializeDMAFunc                      = (delegate * unmanaged[Cdecl] < int *, System.Int32 >)loader.GetProcAddress("HAL_InitializeDMA");
            HAL_ReadDMADirectFunc                      = (delegate * unmanaged[Cdecl] < void *, Hal.DMASample *, System.Int32, System.Int32 *, int *, Hal.DMAReadStatus >)loader.GetProcAddress("HAL_ReadDMADirect");
            HAL_SetDMAExternalTriggerFunc              = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, Hal.AnalogTriggerType, System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetDMAExternalTrigger");
            HAL_SetDMAPauseFunc                        = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetDMAPause");
            HAL_SetDMARateFunc                         = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_SetDMARate");
            HAL_StartDMAFunc                           = (delegate * unmanaged[Cdecl] < System.Int32, System.Int32, int *, void >)loader.GetProcAddress("HAL_StartDMA");
            HAL_StopDMAFunc                            = (delegate * unmanaged[Cdecl] < System.Int32, int *, void >)loader.GetProcAddress("HAL_StopDMA");
        }