Exemplo n.º 1
0
        /// <summary>
        /// Gets sensor rpm.
        /// </summary>
        /// <returns> Value of sensor. </returns>
        public Task <CommunicationData> GetFanSensorRpm(int sensor)
        {
            var requestArray = FanDefaults.GetFanSensorRpmCommand(sensor);
            var status       = communication.ProcessCommunicationRequest(requestArray);

            return(status);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Sets pwm period.
        /// </summary>
        public Task <CommunicationData> SetFanPwmPeriod(int pwmChannel, float period)
        {
            var requestArray = FanDefaults.SetFanPeriodCommand(pwmChannel, period);
            var status       = communication.ProcessCommunicationRequest(requestArray);

            return(status);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Gets pwm duty cycle.
        /// </summary>
        public Task <CommunicationData> GetFanPwmDutyCycle(int channel)
        {
            var requestArray = FanDefaults.GetFanDutyCycleCommand(channel);
            var status       = communication.ProcessCommunicationRequest(requestArray);

            return(status);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Sets pwm one duty cycle.
        /// </summary>
        public Task <CommunicationData> SetFanPwmDutyCycle(int pwmChannel, int dutyCycle)
        {
            var requestArray = FanDefaults.SetFanDutyCycleCommand(pwmChannel, dutyCycle);
            var status       = communication.ProcessCommunicationRequest(requestArray);

            return(status);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Gets the status of the fan.
        /// </summary>
        /// <returns> Task that returns fan status </returns>
        public Task <CommunicationData> GetFanStatus()
        {
            var requestArray = FanDefaults.GetStatusCommand();
            var status       = communication.ProcessCommunicationRequest(requestArray);

            return(status);
        }