Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  led.c

  Sprache: C
 

// SPDX-License-Identifier: GPL-2.0
/* Copyright(c) 2009-2012  Realtek Corporation.*/

#include "../wifi.h"
#include "../usb.h"
#include "reg.h"
#include "led.h"

void rtl92cu_sw_led_on(struct ieee80211_hw *hw, enum rtl_led_pin pin)
{
 u8 ledcfg;
 struct rtl_priv *rtlpriv = rtl_priv(hw);

 rtl_dbg(rtlpriv, COMP_LED, DBG_LOUD, "LedAddr:%X ledpin=%d\n",
  REG_LEDCFG2, pin);
 ledcfg = rtl_read_byte(rtlpriv, REG_LEDCFG2);
 switch (pin) {
 case LED_PIN_GPIO0:
  break;
 case LED_PIN_LED0:
  rtl_write_byte(rtlpriv,
          REG_LEDCFG2, (ledcfg & 0xf0) | BIT(5) | BIT(6));
  break;
 case LED_PIN_LED1:
  rtl_write_byte(rtlpriv, REG_LEDCFG2, (ledcfg & 0x0f) | BIT(5));
  break;
 default:
  pr_err("switch case %#x not processed\n", pin);
  break;
 }
}

void rtl92cu_sw_led_off(struct ieee80211_hw *hw, enum rtl_led_pin pin)
{
 struct rtl_priv *rtlpriv = rtl_priv(hw);
 u8 ledcfg;

 rtl_dbg(rtlpriv, COMP_LED, DBG_LOUD, "LedAddr:%X ledpin=%d\n",
  REG_LEDCFG2, pin);
 ledcfg = rtl_read_byte(rtlpriv, REG_LEDCFG2);
 switch (pin) {
 case LED_PIN_GPIO0:
  break;
 case LED_PIN_LED0:
  ledcfg &= 0xf0;
  if (rtlpriv->ledctl.led_opendrain)
   rtl_write_byte(rtlpriv, REG_LEDCFG2,
           (ledcfg | BIT(1) | BIT(5) | BIT(6)));
  else
   rtl_write_byte(rtlpriv, REG_LEDCFG2,
           (ledcfg | BIT(3) | BIT(5) | BIT(6)));
  break;
 case LED_PIN_LED1:
  ledcfg &= 0x0f;
  rtl_write_byte(rtlpriv, REG_LEDCFG2, (ledcfg | BIT(3)));
  break;
 default:
  pr_err("switch case %#x not processed\n", pin);
  break;
 }
}

void rtl92cu_led_control(struct ieee80211_hw *hw,
    enum led_ctl_mode ledaction)
{
 struct rtl_priv *rtlpriv = rtl_priv(hw);
 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw));

 if ((ppsc->rfoff_reason > RF_CHANGE_BY_PS) &&
     (ledaction == LED_CTL_TX ||
      ledaction == LED_CTL_RX ||
      ledaction == LED_CTL_SITE_SURVEY ||
      ledaction == LED_CTL_LINK ||
      ledaction == LED_CTL_NO_LINK ||
      ledaction == LED_CTL_START_TO_LINK ||
      ledaction == LED_CTL_POWER_ON)) {
  return;
 }
 rtl_dbg(rtlpriv, COMP_LED, DBG_LOUD, "ledaction %d\n", ledaction);
}

Messung V0.5 in Prozent
C=99 H=95 G=96

¤ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet am  2026-06-07) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=277311
#Domains=655579