⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 leds-adsbitsy.c

📁 上传linux-jx2410的源代码
💻 C
字号:
/* *  linux/arch/arm/mach-sa1100/leds-adsbitsy.c * * ADS Bitsy LED * 7/25/01 Woojung Huh */#include <linux/config.h>#include <linux/init.h>#include <asm/hardware.h>#include <asm/leds.h>#include <asm/system.h>#include "leds.h"#define LED_STATE_ENABLED	1#define LED_STATE_CLAIMED	2static unsigned int led_state;static unsigned int hw_led_state;#define LED_TIMER       GPIO_GPIO20  /* green heartbeat */#define LED_MASK		(LED_TIMER)void adsbitsy_leds_event(led_event_t evt){	unsigned long flags;	save_flags_cli(flags);	switch (evt) {	case led_start:		hw_led_state = 0;        /* gc leds are positive logic */		led_state = LED_STATE_ENABLED;		break;	case led_stop:		led_state &= ~LED_STATE_ENABLED;		break;	case led_claim:		led_state |= LED_STATE_CLAIMED;		hw_led_state = LED_MASK;		break;	case led_release:		led_state &= ~LED_STATE_CLAIMED;		hw_led_state = LED_MASK;		break;#ifdef CONFIG_LEDS_TIMER	case led_timer:		if (!(led_state & LED_STATE_CLAIMED))			hw_led_state ^= LED_TIMER;		break;#endif#ifdef CONFIG_LEDS_CPU	case led_idle_start:		break;	case led_idle_end:		break;#endif	case led_green_on:		break;	case led_green_off:		break;	case led_amber_on:		break;	case led_amber_off:		break;	case led_red_on:		break;	case led_red_off:		break;	default:		break;	}	if  (led_state & LED_STATE_ENABLED) {		GPSR = hw_led_state;		GPCR = hw_led_state ^ LED_MASK;	}	restore_flags(flags);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -