資源簡介
嵌入式mp3項目
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#define?DEVICE_NAME “buttons“
#define?BUTTONS_MAJOR 232
#define?BUTTON_NUM 6
//#define?GPFDAT 0x56000054
#define?GPGDAT 0x56000064
static?int?buttons_major?=?BUTTONS_MAJOR;
static?void?buttons_timer_handler(unsigned?long?data);
static?irqreturn_t?buttons_interrupt(int?irq?void?*dev_id);
//static?int?buttons_setup_cdev(struct?buttons_dev_t?*devp?int?index);
struct?button_irq_desc?{
int?irqno;
unsigned?long?flags;
char?*name;
};
struct?buttons_dev_t?{
wait_queue_head_t?buttons_waitqueue;
volatile?int?ev_press;
volatile?unsigned?int?press_cnt[BUTTON_NUM];
struct?button_irq_desc?button_irqs[BUTTON_NUM];
struct?cdev?cdev;
struct?timer_list?button_timers[BUTTON_NUM];
int?firstint;
};
static?struct?buttons_dev_t?buttons_dev?=
{
????????.ev_press?=?0
????????.press_cnt?=?{0?0?0?0?0?0}
????????.button_irqs?=?{
????????{IRQ_EINT8?IRQF_TRIGGER_FALLING?|?IRQF_SHARED?“KEY1“}
????????{IRQ_EINT11?IRQF_TRIGGER_FALLING?“KEY2“}
????????{IRQ_EINT13?IRQF_TRIGGER_FALLING?“KEY3“}
????????{IRQ_EINT14?IRQF_TRIGGER_FALLING?“KEY4“}
????????{IRQ_EINT15?IRQF_TRIGGER_FALLING?“KEY5“}
????????{IRQ_EINT19?IRQF_TRIGGER_FALLING?“KEY6“}
????????}
????????.firstint?=?0
};
static?struct?class?*buttons_class;
static?void?*button123456virtaddr;//?*button34virtaddr?*button56virtaddr;
/******************************************************************/
static?int?s3c2440_buttons_open(struct?inode?*inode?struct?file?*file)
{
int?err?i;
for?(i?=?0;?i? err?=?request_irq(buttons_dev.button_irqs[i].irqno?buttons_interrupt?buttons_dev.button_irqs[i].flags?buttons_dev.button_irqs[i].name?(void?*)&buttons_dev);
if?(err)?
break;
}
if?(err)?{
i--;
for?(;?i?>=?0;?i--)?{
free_irq(buttons_dev.button_irqs[i].irqno?(void?*)&buttons_dev);
return?-EBUSY;
}
}
return?0;
}
static?int?s3c2440_buttons_close(struct?inode?*inode?struct?file?*file)
{
int?i;
for?(i?=?0;?i? free_irq(buttons_dev.button_irqs[i].irqno?(void?*)&buttons_dev);
}
return?0;
}
static?int?s3c2440_buttons_read(struct?file?*file?char?__user?*buff?size_t?count?loff_t?*offp)
{
unsigned?long?err;
wait_event_interruptible(buttons_dev.buttons_waitqueue?(buttons_dev.ev_press?!=?0));
buttons_dev.ev_press?=?0;
err?=?copy_to_user(buff?(const?void?*)buttons_dev.press_cnt?min(sizeof(buttons_dev.press_cnt)?count));
memset((void?*)buttons_dev.press_cnt?0?sizeof(buttons_dev.press_cnt));
return?err???-EFAULT?:?0;
}
static?struct?file_operations?s3c2440_buttons_fops?=?{
.owner?=?THIS_MODULE
.open?=?s3c2440_buttons_open
.release?=?s3c2440_buttons_close
.read?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-03-08?15:36??嵌入式mp3項目\
?????目錄???????????0??2012-03-08?15:30??嵌入式mp3項目\code\
?????目錄???????????0??2012-03-07?12:44??嵌入式mp3項目\code\builsystem\
?????文件???????17310??2009-08-28?17:27??嵌入式mp3項目\code\builsystem\cs8900.c
?????文件????????6308??2009-07-03?18:34??嵌入式mp3項目\code\builsystem\cs8900.h
?????文件???????38710??2010-08-26?11:51??嵌入式mp3項目\code\builsystem\mydm9000.c
?????文件????????5032??2010-08-19?06:33??嵌入式mp3項目\code\builsystem\mydm9000.h
?????文件????????5088??2008-08-01?19:47??嵌入式mp3項目\code\builsystem\nand_flash.c
?????文件????????5560??2010-08-18?02:40??嵌入式mp3項目\code\builsystem\nand_read_ll.c
?????文件???????43432??2009-05-22?12:58??嵌入式mp3項目\code\builsystem\s3c_uda1341.c
?????文件????????7484??2012-02-26?10:59??嵌入式mp3項目\code\Button.c
?????文件?????????426??2012-03-08?15:30??嵌入式mp3項目\code\Makefile
?????文件?????????510??2012-03-08?15:29??嵌入式mp3項目\code\Makefile.bak
?????文件????????6758??2012-03-04?10:32??嵌入式mp3項目\code\music_ctl-v0.1.c
?????目錄???????????0??2012-03-08?15:36??嵌入式mp3項目\image\
?????文件????32312976??2010-12-26?16:22??嵌入式mp3項目\image\myfs.jffs2
?????文件??????131128??2010-12-24?10:09??嵌入式mp3項目\image\u-boot.bin
?????文件?????1520408??2010-12-26?16:03??嵌入式mp3項目\image\uImage
?????文件??????180736??2012-03-04?16:51??嵌入式mp3項目\概要設計說明.doc
?????文件???????67584??2012-03-06?22:09??嵌入式mp3項目\測試計劃.doc
?????文件???????41472??2012-03-08?15:28??嵌入式mp3項目\用戶手冊.doc
?????文件?????1594368??2012-03-06?18:05??嵌入式mp3項目\詳細設計說明.doc
?????文件???????36352??2012-03-04?15:03??嵌入式mp3項目\需求分析.doc
?????文件??????155648??2012-03-04?15:45??嵌入式mp3項目\項目開發總結.doc
?????文件???????44032??2012-03-04?15:01??嵌入式mp3項目\項目申請書.doc
評論
共有 條評論